JQuery ajax 滚动底部加载更多

<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html>
<script runat="server">

    protected override void OnLoad(EventArgs e)
    {
        Response.Write("" + DateTime.Now.Ticks + "       " + pn.Value);
    }

</script>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="jquery下载,实时更新jquery1.2到最新3.4.1所有版本下载" />
    <meta name="keywords" content="jquery下载" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="renderer" content="webkit" />
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <title>---------------</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:HiddenField ID="pn" runat="server" Value="1" />
            <asp:Button ID="btn1" Name="btn1" runat="server" Text="fffffffffffffff" Height="51px" Width="224px" />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <p>uuuuuuuuuuuuuuuuuuu</p>

   <div id="goods">
            </div>

        </div>
    </form>
    <h1>This is a heading</h1>
    <p>This is a paragraph.</p>
    <p>This is another paragraph.</p>

    <div id="pp" style="position: fixed; top: 0px; right: 4px;">
    </div>
    <script type="text/javascript">
        var pageNumber = 1;
        //alert(window.innerHeight);
        // scroll at bottom
        //jquery
        $(window).scroll(function () {
            var scrollTop = $(this).scrollTop();
            var scrollHeight = $(document).height();
            var windowHeight = document.body.clientHeight; //$(this).height();//document.body.clientHeight;
            $("#pp").html(" scrollTop: " + scrollTop + "<br/>scrollHeight: " + scrollHeight + "<br/>windowHeight:" + windowHeight);

            if (scrollTop + windowHeight > scrollHeight - 100) {
               // alert("已经到最底部了!");
                loadPageData();
            }
        });

        var isLoadComplete = true;
        function loadPageData() {
            if (isLoadComplete == false) { return; }
            isLoadComplete = false;
            var url = ‘/index.asp?page=‘ + pageNumber;   

            $.ajax({
                url: url,
                dataType: ‘text‘,
                success: function (data) {
                   // alert("ok");
                   // $("#pp").html(data);
                    $("#goods").append(data);
                    pageNumber++;
                },

                complete: function (data) {
                    isLoadComplete = true;
                    //alert("complete");

                },

            });

        }

    </script>
</body>
</html>

  

另外

本来是获取可见区域窗口高度。
google最新的浏览器这个开始用$(this).height(); 得到的高度和 $(document).height();一样,IE和低版本的谷歌浏览器是正常的。
var windowHeight = document.body.clientHeight; //$(this).height();//document.body.clientHeight;看来在新版的谷歌浏览器(版本 75.0.3770.100(正式版本) (64 位))里$(this).height(); 得到的高度是整个内容文档的高度。。。。。。很晕。


原文地址:https://www.cnblogs.com/wgscd/p/11171059.html

时间: 2024-08-24 12:18:00

JQuery ajax 滚动底部加载更多的相关文章

jQuery页面滚动底部加载数据

$(window).scroll(function () {        var scrollTop = $(this).scrollTop();        var scrollHeight = $(document).height();        var windowHeight = $(this).height();        if (scrollTop + windowHeight == scrollHeight) {        //此处是滚动条到底部时候触发的事件,在这

Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能

项目Github地址:https://github.com/sddyljsx/pulltorefresh Android下拉刷新库,利用viewdraghelper实现. 集成了下拉刷新,底部加载更多,以及刚进入加载数据的loadview.包括了listview与gridview的改写. 效果1: 效果2: 效果3: 效果4: 效果5: 使用说明: imageList=(ListView)findViewById(R.id.image_list); imageAdapter=new ImageA

div滚动底部加载li,window滚动底部加载li

DIV固定高度滚动条滚动最底部,加载新的li <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <style> u

Jquery实现滚动到底部加载更多(最原始)

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>滚动条到底部时自己加载新的内容</title> <script type='text/javascript' src='js/jquery.js'></script> <script type="text/j

jQuery实现下拉加载更多

<!DOCTYPE=html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js&

关于监听滚动事件加载更多的代码

$(".rankDetail").scroll(function(){ //rankDetail是大容器的class         var scrollHeight = $(this).scrollTop();         var rankListCount = $(".rankList").length;  //rankList是容器中的一个项目,类似于一个li         var rankListHeight = $(".rankList&q

jquery+ajax无刷新加载数据,新闻浏览更多

<script type="text/javascript"> $(document).ready(function (){ $(window).scroll(function(){ var page = 1; totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop()); if($(document).height() <= totalheight){ page++;

jquery实现上拉加载更多

1 let scrollEvent = 'scroll.' + Date.now(); 2 let touchmoveEvent = 'touchmove.' + Date.now(); 3 SSpa.onModEvents('invitation/list',{ 4 ready: _=>{ 5 initVue() 6 }, 7 isShow: _=>{ 8 Vm && Vm.init() 9 let title = '我的邀请' 10 hybirdApp.setTitle(t

jquery.autocomplete 插件扩展滚动条加载更多

项目中用到autocomplete插件,但是插件的原有功能,不能满足项目全部需求所以修改了增加了以下几点功能: 1 粘贴文本自动加载数据 2 滚动条滚动到底部加载更多数据 3 与页面插件联动更新数据(清除缓存) 4 增加插件赋值给一个隐藏域,就可以得到文本和值 (做asp.net的用起来比较方便) 如果要启用滚动条加载更多数据 配置参数时加上 scroll:true, pagingMore:true 在加载更多时请求的url参数会有一个page的参数 它标识当前请求的是第几页数据 ps(这个分页