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

<div class="list">
                    <div class="one">
                        <div class="img">
                            <img src="../img/b6c.png"/>
                        </div>
                        <div class="infor">
                            <p class="detail">2018年8月陕西延长石油延安能源化工有限责任公司全厂一次性顺利试车成功,标志着由陕西美岩石化科技有限公司在此项目中承担的催化剂装填任务圆满完成。</p>
                            <p class="time">2018-6-28</p>
                        </div>
                    </div>
                    <div class="one">
                        <div class="img">
                            <img src="../img/lunbo3.png"/>
                        </div>
                        <div class="infor">
                            <p class="detail">2018年8月陕西延长石油延安能源化工有限责任公司全厂一次性顺利试车成功,标志着由陕西美岩石化科技有限公司在此项目中承担的催化剂装填任务圆满完成。</p>
                            <p class="time">2018-6-28</p>
                        </div>
                    </div>
</div>
<div class="more">加载更多</div>
在一个项目中,需要点击更多,之后显示更多的数据,不是获取当前的页面的高度自动加载的 所以算不上懒加载,是js控制的
上面是一些页面的代码

下面是css样式

.newcenter .detail .list {
     overflow: hidden;
 }

 .newcenter .detail .list .one {
     margin-top: 0.2rem;
     height: 1.68rem;
     display: flex;
     justify-content: space-between;
 }

 .newcenter .detail .list .one .img {
     width: 1.41rem;
     height: 1.28rem;
 }

 .newcenter .detail .list .one .img img {
     width: 1.41rem;
     height: 1.28rem;
 }

.newcenter .detail .list .one .infor {
     width: 5.56rem;
     position: relative;
 }

 .newcenter .detail .list .one .infor .detail {
     margin-top: 0.1rem;
 }

 .newcenter .detail .list .one .infor .detail {
     font-size: 0.18rem;
     font-family: MicrosoftYaHei;
     font-weight: bold;
     color: rgba(97, 97, 97, 1);
 }

 .newcenter .detail .list .one .infor .time {
     font-size: 0.18rem;
     font-family: MicrosoftYaHei;
     font-weight: bold;
     color: rgba(173, 173, 173, 1);
     text-align: right;
     position: absolute;
     top: 1.3rem;
    right: 0;
 }
 .newcenter .more{
     width:  2.2rem;
     height: 0.8rem;
     margin: 0 auto;
     font-size: 0.24rem;
     background: #A9010A;
     border-radius: 0.2rem;
     text-align: center;
     line-height: 0.8rem;
     color: #FFFFFF;
     margin-top: 0.5rem;
      }

具体的js的如下:

var arr = $(‘.detail .list .one‘).length;    //新闻的长度
   var textArr =[]; //新闻列表信息
   var arr =[];  //每次显示的内容
   var num = 1;  //点击次数

   //获取新闻列表信息
    $(‘.detail .list .one‘).each(function(index){
        var t = $(this).html();
        textArr.push(t)

    })

    //初始化显示的几条新闻信息
    for(var i = 0; i<3;i++){
        var txt = "<div class=‘one‘>"+textArr[i]+"</div>"
        arr.push(txt);
    }
     //页面初始化渲染
    $(‘.detail .list‘).html(arr);

    //点击加载更多
    $(‘#more‘).click(function(){
         num++;
        for(var i = arr.length + 1; i < 3 * num; i++) {

            if(arr.length< textArr.length){
                var txt = "<div class=‘one‘>" + textArr[i] + "</div>"
                arr.push(txt)
            }else{
                $(this).html(‘没有更多了‘);
                return;
            }

        }
        $(‘.detail .list‘).html(arr);

    })

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

原文地址:https://www.cnblogs.com/rose-1121/p/10792539.html

时间: 2024-11-14 11:28:50

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

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

jQuery+php+Ajax实现的一个简单实用的文章列表点击加载更多功能,点击加载更多按钮,文章列表加载更多数据,加载中有loading动画效果. js部分: 1 <script type="text/javascript" src="jquery.more.js"></script> 2 <script type="text/javascript"> 3 $(function() { 4 $('#more'

Android ListView 下拉刷新 点击加载更多

最近项目中用到了ListView的下拉刷新的功能,总结了一下前辈们的代码,单独抽取出来写了一个demo作为示例. 效果图 下拉刷新: 加载更多: CustomListView.java [java] view plaincopy package com.example.uitest.view; import java.util.Date; import com.example.uitest.R; import android.content.Context; import android.uti

android ListView的上部下拉刷新下部点击加载更多具体实现及拓展

转自:http://blog.csdn.net/jj120522/article/details/8229423 这次就不上图了,例子太多太多了,想必大家都见过.这个功能的实现,简直是开发者必备的. 我也不过多介绍了,网上详细介绍的博客太多太多了,若想深入了解,请参考网上其他博文. 在这里,我只是按照自己的理解,模拟实现了一个,顺便代码贡献出来. 我对之详细标明的注释,想必如果不懂的同学们,看注释也应该明白,前提是,你要耐心看,因为代码有点多,但是我整理过了,还算清晰. 详细代码: [java]

thinkPHP 点击加载更多

今天做了下点击加载更多,开始使用JSON返回做,可不知道哪里出问题,代码截图,希望可以指点我下 PHP部分: HTML: 这样msg是没数据的:......... 后面换了个办法,没返回json,具体这样 PHP: public function index_ajax() { $list=M('document')->where('status=1')->limit(0,5)->select(); $this->assign('list',$list); $this->dis

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

假设当前的tableView是_tableView,则可以这样设置 _tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 该属性用于设置当前tableView的偏移量,四个数值分别是:上 左 下 右 使用该设置之后,即可以点击到“点击加载更多”按钮了

vue点击加载更多——轻松实现vue底部点击加载更多

前言 这里接口直接请求了所有的数据,所以用的就不是分布请求的方法,而是逐步展现的方法 步骤 使用slice来进行限制展现从0,a的数据 <div v-for="user in draw_user.slice(0,a)" :key="user.uid" class="user-item"> //判断a的值是否小于数组的长度,小于就显示点击加载更多 <div class="load-more mr-bottom"

使用jquery.more.js上滑加载更多

html: <div id="more"> <div class="single_item"> <div class="date"></div> <div class="author"></div> <div class="title"></div> </div> <a href="j

vux loadmore + axios 实现点击加载更多

在微信项目中有应用过几个上拉加载更多的组件,但总会出现一些兼容性方面的bug,需要各种补漏(注:组件都是基于iscroll实现的, iscroll原本就有些坑).Vux也有提供Scroller组件实现上拉加载或下拉刷新,但官方已经不再维护该组件(未实际使用过,不知是否有坑).所以这次我们采用更为简单的方式来实现加载更多数据效果,废话不多说,直接看效果图. 实际效果图 实现思路 组件模板 <template> <div> <div v-for="(item,idx)

vue.js中滚动条加载更多数据

本文章参考:http://www.cnblogs.com/ssrsblogs/p/6108423.html 分析:1.需要判断滚动条是否到底部: 需要用到DOM的三个属性值,即scrollTop.clientHeight.scrollHeight. scrollTop为滚动条在Y轴上的滚动距离. clientHeight为内容可视区域的高度. scrollHeight为内容可视区域的高度加上溢出(滚动)的距离. 从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + cl