重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4085|回复: 0
打印 上一主题 下一主题

滚动条下拉自动刷新

[复制链接]

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
跳转到指定楼层
楼主
发表于 2017-5-15 22:37:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先甩代码,网上的那些例程实测都不可用。只有我这个才可以用
测试网址:http://pp.cqyyny.cn/MainPage/MainPage       ,用手机测


[HTML] syntaxhighlighter_viewsource syntaxhighlighter_copycode
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width" />
        <title></title>

        <link rel="stylesheet" type="text/css" href="/Content/easyui/themes/default/easyui.css">
        <link rel="stylesheet" type="text/css" href="/Content/easyui/themes/icon.css">
        
        <script type="text/javascript" src="/Scripts/jquery-1.8.3.min.js"></script>
        <script type="text/javascript" src="/Scripts/jquery.form.js"></script>
        <script type="text/javascript" src="/Content/easyui/jquery.easyui.min.js"></script>
        <script type="text/javascript" src="/Content/easyui/easyui-lang-zh_CN.js"></script>
        <script type="text/javascript" src="/Scripts/DGTimeFormatter.js"></script>

        <link rel="stylesheet" type="text/css" href="/Content/CSS/MainPage.css"> 
    </head>
    <body>
        
<style type="text/css">
.my_bottom1{
    position:fixed;
    bottom:1px;
    height:50px;
    background-color:white;
    line-height:50px;
    max-width:1000px;
    width:100%;
    text-align:center;
}
</style>

<div class="main_head">
    <div style="-webkit-box-flex:1;overflow:hidden;">        
    </div>    
    <div style="-webkit-box-flex:8;overflow:hidden;">
        <input name="keyword" placeholder="输入相关信息" type="text" class="serch_input" />
    </div>
    <div style="-webkit-box-flex:1;" id="Serch">
        <a class="serchlable" ><span style="color:white">搜索</span></a>
    </div>
</div>
<div style="display:-webkit-box;-webkit-box-pack:center;">
    <div class="parent">
        <div class="child2 test">1</div>
        <div class="child2 test">2</div>
        <div class="child2 test">3</div>
    </div>



</div>
<a href="#"><h1>MainPage</h1></a>
<a onclick="scrollfun()">
    <h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3>
    <h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3>
    </a>

<div id="addcontent">
    
</div>
<div class="loadlable">
    <p style="margin:auto"><span style="color:red">正在加载。。。</span></p>
</div>


<script type="text/javascript">
    //手机浏览器自带节流阀,对scroll事件响应要比PC端慢很多。。。
    var i = 1;
    var trigger = true; //滚动开关
    var winH = $(window).height();
    $(window).scroll(scrollfun);//绑定滚动事件


    function scrollfun() {
        if (trigger == false)
            return;
        var pageH = $(document.body).height();
        var pageIH = window.innerHeight;
        var scrollT = $(window).scrollTop(); //滚动条top   
        var doctop = $(document).scrollTop();
        var scrollH = document.body.scrollHeight;
        var aa = (pageH - winH - scrollT) / winH;
        if (scrollH - pageIH - scrollT < 5)
        {
            //alert("触发");
            $(".loadlable").css("display", "block");
            trigger = false;
            getData(i);
        }
        //if (1==1) {//在手机上面 滚动条拉到底也就是0.35,我也不知道为什么  
        //    alert("aa=" + aa + ";IH="+pageIH+";pageH=" + pageH + ";winH=" + winH + ";scrollT=" + scrollT + ";Diff=" + (pageH - winH - scrollT));
           
        //    //$("#loaddiv").css("display", "block");
        //    //trigger = false;
        //    //getData(i);
        //}
    }

    function scrollHandler() {       
        if (trigger == false)
            return;        
        var pageH = $(document.body).height();
        var pageIH = $(document.body).innerHeight();
        var scrollT = $(window).scrollTop(); //滚动条top   
        var aa = (pageH - winH - scrollT) / winH;
        if (aa < 0.4) {//在手机上面 滚动条拉到底也就是0.35,我也不知道为什么  
            alert("aa=" + aa + ";pageH=" + pageH + ";winH=" + winH + ";scrollT=" + scrollT + ";Diff=" + (pageH - winH - scrollT));
            //$("#loaddiv").css("display", "block");
            //trigger = false;
            //getData(i);
        }
    }
    function getData(pagenumber) {
        i++; //页码自动增加,保证下次调用时为新的一页。  
        $.ajax({
            type: "post",
            url: "/MainPage/getData",
            data: {},
            async: true,
            dataType: "json",
            success: function (data) {
                $(".loadlable").css("display", "none");
                var $add = $("#addcontent");
                var html = "<h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3>";
                $add.append(html);
                trigger = true;
            },
            beforeSend: function () {
                //$("#loaddiv").css("display", "block");
                trigger = false;
            },
            error: function () {
                //$("#loaddiv").hide();
                alert("error");
            }
        });

    }

    

    $("#Serch").on("touchstart", function (e) {
        $(this).css("background-color", "rgb(150,0,0)");
    });
    $("#Serch").on("touchend", function (e) {
        $(this).css("background-color", "rgb(250, 77, 77)");
    });
    $(".test").on("touchstart", function (e) {
        $(this).css("background-color", "rgb(150,0,0)");
    });
    $(".test").on("touchend", function (e) {
        $(this).css("background-color", "rgb(250, 77, 77)");
    });
    $(".test").on("click", function (e) {
        $(location).attr('href', 'http://www.baidu.com');
    });



</script>







    </body>
</html>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 22:44 , Processed in 0.185987 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表