1.  
  1. <div class="list">
  2. <div class="one">
  3. <div class="img">
  4. <img src="../img/b6c.png"/>
  5. </div>
  6. <div class="infor">
  7. <p class="detail">啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p>
  8. <p class="time">2018-6-28</p>
  9. </div>
  10. </div>
  11. <div class="one">
  12. <div class="img">
  13. <img src="../img/lunbo3.png"/>
  14. </div>
  15. <div class="infor">
  16. <p class="detail">哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈啊啊啊啊啊啊啊啊啊啊啊</p>
  17. <p class="time">2018-6-28</p>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="more">加载更多</div>
  1. 在一个项目中,需要点击更多,之后显示更多的数据,不是获取当前的页面的高度自动加载的 所以算不上懒加载,是js控制的
  1. 上面是一些页面的代码

下面是css样式

  1. .newcenter .detail .list {
  2. overflow: hidden;
  3. }
  4.  
  5. .newcenter .detail .list .one {
  6. margin-top: 0.2rem;
  7. height: 1.68rem;
  8. display: flex;
  9. justify-content: space-between;
  10. }
  11.  
  12. .newcenter .detail .list .one .img {
  13. width: 1.41rem;
  14. height: 1.28rem;
  15. }
  16.  
  17. .newcenter .detail .list .one .img img {
  18. width: 1.41rem;
  19. height: 1.28rem;
  20. }
  21.  
  22. .newcenter .detail .list .one .infor {
  23. width: 5.56rem;
  24. position: relative;
  25. }
  26.  
  27. .newcenter .detail .list .one .infor .detail {
  28. margin-top: 0.1rem;
  29. }
  30.  
  31. .newcenter .detail .list .one .infor .detail {
  32. font-size: 0.18rem;
  33. font-family: MicrosoftYaHei;
  34. font-weight: bold;
  35. color: rgba(97, 97, 97, 1);
  36. }
  37.  
  38. .newcenter .detail .list .one .infor .time {
  39. font-size: 0.18rem;
  40. font-family: MicrosoftYaHei;
  41. font-weight: bold;
  42. color: rgba(173, 173, 173, 1);
  43. text-align: right;
  44. position: absolute;
  45. top: 1.3rem;
  46. right:;
  47. }
  48. .newcenter .more{
  49. width: 2.2rem;
  50. height: 0.8rem;
  51. margin: 0 auto;
  52. font-size: 0.24rem;
  53. background: #A9010A;
  54. border-radius: 0.2rem;
  55. text-align: center;
  56. line-height: 0.8rem;
  57. color: #FFFFFF;
  58. margin-top: 0.5rem;
  59. }

具体的js的如下:

  1. var arr = $('.detail .list .one').length; //新闻的长度
  2. var textArr =[]; //新闻列表信息
  3. var arr =[]; //每次显示的内容
  4. var num = 1; //点击次数
  5.  
  6. //获取新闻列表信息
  7. $('.detail .list .one').each(function(index){
  8. var t = $(this).html();
  9. textArr.push(t)
  10.  
  11. })
  12.  
  13. //初始化显示的几条新闻信息
  14. for(var i = 0; i<3;i++){
  15. var txt = "<div class='one'>"+textArr[i]+"</div>"
  16. arr.push(txt);
  17. }
  18. //页面初始化渲染
  19. $('.detail .list').html(arr);
  20.  
  21. //点击加载更多
  22. $('#more').click(function(){
  23. num++;
  24. for(var i = arr.length + 1; i < 3 * num; i++) {
  25.  
  26. if(arr.length< textArr.length){
  27. var txt = "<div class='one'>" + textArr[i] + "</div>"
  28. arr.push(txt)
  29. }else{
  30. $(this).html('没有更多了');
  31. return;
  32. }
  33.  
  34. }
  35. $('.detail .list').html(arr);
  36.  
  37. })

职场小白,有不正确的或者有更多的可以提意见 耶

js点击加载更多可以增加几条数据的显示的更多相关文章

  1. Jquery点击加载更多

    一.点击加载更多有点像分页获取数据类似,下面是本人写的一个简单的小例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  2. JS实现点击加载更多效果

    适用场景:后端直接把所有的文章都给你调出来了,但是领导又让做点击加载更多效果...(宝宝心里苦啊)   点击加载更多效果:         第一个和第二个参数分别是btn和ul的DOM(必填)     ...

  3. js实现『加载更多』功能实例

    DEMO : 滚动加载示例 关于如何实现『加载更多』功能,网上有插件可用,例如比较著名的使用iscroll.js实现的上拉加载更多.下拉刷新功能. 但实际用起来却是很麻烦.由于是第三方插件,要按照对方 ...

  4. ajax点击加载更多数据图片(预加载)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. jQuery+php+Ajax文章列表点击加载更多功能

    jQuery+php+Ajax实现的一个简单实用的文章列表点击加载更多功能,点击加载更多按钮,文章列表加载更多数据,加载中有loading动画效果. js部分: <script type=&qu ...

  6. Spring+Hibernate+struts2+JPA 注解+跨域//完成手机端点击加载更多 下拉加载更多

    一.使用IDEA新建一个maven项目(student) 1.1.0编写pom文件,添加项目所需要的包 <?xml version="1.0" encoding=" ...

  7. PHP+Ajax点击加载更多列表数据实例

    一款简单实用的PHP+Ajax点击加载更多列表数据实例,实现原理:通过“更多”按钮向服务端发送Ajax请求,PHP根据分页参数查询将最新的几条记录,数据以JSON形式返回,前台Query解析JSON数 ...

  8. PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载

    这个效果好,速度快,只能点击更多加载,不能滚动自动加载 一.HTML部分 <div id="more"> <div class="single_item ...

  9. tableView中的“点击加载更多”点击不到

    假设当前的tableView是_tableView,则可以这样设置 _tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 该属性用于设置当 ...

随机推荐

  1. Linq To Object 函数介绍

    static void Main(string[] args) { #region Aggregate 把集合中的元素按照表达式依次执行 { IEnumerable<int> list = ...

  2. RESTful API 最佳实践----转载阮一峰

    文章地址http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html

  3. 使用gulp构建一个项目

    gulp是前端开发过程中自动构建项目的工具,相同作用的还有grunt.构建工具依靠插件能够自动监测文件变化以及完成js/sass/less/html/image/css/coffee等文件的语法检查. ...

  4. 信步漫谈之Jenkins—集成自动化部署 SVN 项目

    一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...

  5. jQuery的deferred对象使用详解

    转自: https://www.cnblogs.com/PengLee/p/5657101.html jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本.每个版本都会引入一些新功能. ...

  6. Oarcle之事务

    update:更新 例如转账: update emp_ temp set sal = sal-500 where ename = 'JONES':(更新表中sal项 为sal-500 是当ename= ...

  7. VB代码收集

    1.随机获取5位验证码? 需求: 创建一个Label1:名称为随机验证码生成 创建一个Label2:名称为为空,属性BorderStyle=1 创建一个CommandButton:名称为获取随机码 代 ...

  8. 2600 Phrases for Effective Performance Reviews

    Adaptability and Change Management Skills 适应与变革管理技能能够接受频繁的任务转换.员工适应经常在不停的切换于不同的任务中,就是正常的,就是能够正常切换自己分 ...

  9. Eclipse如何导入maven项目,以及配置maven

    Eclipse如何导入maven项目,以及配置maven 一.准备工作 1. eclipse,安装了eclipse 2. 一个需要导入的maven项目 3. 下载好了的压缩包apache-maven- ...

  10. 关于Java多线程的一些常考知识点

    前言 Java多线程也是面试中经常会提起到的一个点.面试官会问:实现多线程的两种方式以及区别,死锁发生的4个条件以及如何避免发生死锁,死锁和活锁的区别,常见的线程池以及区别,怎么理解有界队列与无界队列 ...