下拉加载

<script type="text/javascript">    $(document).ready(function () {        var page = 1;        window.loading = false;//触发开关,防止多次调用事件        $(window).scroll(function () {            var bot = 50; //bot是底部距离的高度            if (window.loading == false) {                if ((bot + $(window).scrollTop()) >= ($(document).height() - $(window).height())) {                    console.log($(document).height());                        ajaxdata(page += 1);                }            }        });    });    function ajaxdata($page){        window.loading = true;        $.getJSON("timeline/total", {page:$page}, function (json) {            var createHtml = document.getElementById("createHtml");            var html = "";            if(json.status==1){                $.each(json.data, function (index, array) {                    html += " <li class=‘flex packJustify alignStart bd_b‘>";                    html += " <div class=‘img flex_0‘><img src=" + array[‘avatar‘] + "></div>";                    html += " <div class=‘r flex_1‘>";                    html += " <h3 class="dis_b" f14>";                    html += " <a href=‘timeline/show?userid=" + array[‘user_id‘] + "‘ class=‘detail‘>" + array[‘nickname‘] + + array[‘id‘] + " </a>";                    html += " </h3>";                    html += " <p class=‘f12‘>" + array[‘content‘] + " </p>";                    html += " <div  class=‘t imgLists fcl‘>";                    $.each(array[‘resource‘], function (index2, array2) {                        html += "<div><img class=‘fl dis_b‘ src=" + array2[‘content‘] + "></div>";                    });                    html += " </div>";                    html += " <div class=‘c fcl f10‘>";                    html += " <span class=‘fl time‘>" + array[‘created_at‘] + " </span>";                    html += " </div>";                    html += " </div>";                    html += " </li>";                });                $("#createHtml").append(html);            }else{                document.getElementById(‘morebtn‘).innerHTML = ‘没 有 数 据 了‘;            }                window.loading = false;        })    }    ajaxdata(1)</script>
<div id="wrapper" style="height: 1000px; ">    <div id="scroller">        <section class="friendsCont bgc_fff">            <header class="friendsHeader bgh100"></header>            <section class="friendLists">                <section class="pr myInfoCont">                    <div class="pa">                        <div class="flex">                            <div class="text">                                <h2 class="f16">{{$user->nickname}}</h2>                            </div>                            <img class="img" src="{{$user->avatar}}">                        </div>                        <p class="f12 ta_r"></p>                    </div>                </section>                <section id="content" class="friendListsUl">                    <ul id="createHtml">                    </ul>                </section>            </section>            <div id="morebtn"></div>        </section>    </div></div>
时间: 2024-10-15 12:16:00

下拉加载的相关文章

iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战

上拉刷新,下拉加载更多...仿原生的效果----iscroll是一款做滚动效果的插件,具体介绍我就不废话,看官方文档,我只写下我项目开发的一些用到的用法: (如果不好使,调试你的css,想必是个很蛋疼的问题,给点提示 :#wrapper,以及#scroller-content要注意) html如下: <div class="viewport"> <div id="wrapper" class="wrapper"> <

下拉加载更多DEMO(js实现)

项目的一个前端页面展示已购买商品时,要求能下拉加载更多.花了点时间研究这个功能,以前没做过. 首先需要给div加scroll事件,监听滚动条滚动动作.那何时触发加载动作呢?当滚动条滚到底的时候.如何判断滚动条滚到底呢? 当滚动条的高度加上滚动条到div顶部的高度等于div的可滚动高度时,说明滚动条到底部了.公式如下. [javascript] view plain copy this.scrollHeight <= $(this).scrollTop() + $(this).height() 给

安卓,采用最简单易懂的方式实现上拉刷新下拉加载更多

<!-- Description:上拉刷新,下拉加载更多是现在最流行的手势操作,但是对于初学者来说,在实现上是有一定难度的, 网上很多教程讲的都过于复杂,对于初学者无法起到引导作用,特此写本文,帮助安卓新手入门理解此, 还有最为重要的一点:本文只帮助你理解,并不是想你成为代码搬运工!别被那么多代码吓到了, 其中很多都是注释,仔细看注释对你理解有很大的帮助 Author:Booker L Date:2014-05-16 --> 一,事先准备: 实现该功能,最基本的需要两个东西,一个是OnTouc

使用谷歌提供的SwipeRefreshLayout下拉控件,并自定义实现下拉加载的功能

package com.loaderman.swiperefreshdemo; import android.os.Bundle; import android.os.Handler; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.view.View;

Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载

随着 Google 推出了全新的设计语言 Material Design,还迎来了新的 Android 支持库 v7,其中就包含了 Material Design 设计语言中关于 Card 卡片概念的实现 -- CardView.RecyclerView也是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓存. RecyclerView的优点就是,他可以通过设置LayoutMan

关于MJRefresh的下拉加载数据bug

当没有更多数据的时候显示NoMoreData 我的理解是先结束刷新再显示没有更多 今天之前一直没发现有问题 贴之前的代码 [self.collectionView reloadData]; [self.collectionView.mj_header endRefreshing]; // 结束刷新 [self.collectionView.mj_footer endRefreshing]; NSArray *arr = data[@"Json"]; if (arr.count == 0

JQuery实现无刷新下拉加载图片

      最近做的一个项目需要做页面无刷新下拉加载图片,调研了一番,大多都采用检测滚动条达到底部,然后利用ajax加载下一页数据对页面数据进行添加,根据这一逻辑,自己写了一个,具体代码如下: JQuery写下拉触发ajax事件 $(window).scroll(function () { if($(window).scrollTop()==($(document).height()-$(window).height()))//判断右边滑动条是否滑到最下 { $.ajax({ url:"&quo

jQuery手机端上拉刷新下拉加载更多页面

<!doctype html> <html> <head> <title>jquery 手机端上拉刷新下拉加载更多页面</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <meta name="viewpost" content="width=device-wi

Windows Phone 8.1开发:如何让ListView下拉加载更多?

Windows Phone 8.1开发中使用ListView作为数据呈现载体时,经常需要一个下拉(拇指向上滑动)加载更多的交互操作.如何完成这一操作呢?下面为您阐述. 思路是这样的: 1.在ListView的loaded事件中,获取ListView中的ScrollView对象. 如何获得ScrollViewer,这篇文章说的很清楚! Windows Phone 8.1开发:如何从ListView中,获取ScrollViewer对象 2. 给ScrollViewer创建事件,上篇文章也说了. 3.

PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView

PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView