jquery實現移動端頁面加載後,向上滾動指定距離無效引發的探索

  效果以下,頁面加載完後向上滾動一段距離html

  

 

  最近一同事詢問用jquery爲什麼沒法實現上面效果,查看代碼後發現代碼並沒寫錯,jquery

   也正確引入了zepto.js,也不是版本問題(由於是移動端項目,出於性能和需求的考慮沒有引入jquery.js)性能

   後經測試發現要實現上面效果不能引用zepto.js,而要使用jquery.js測試

 

   那爲什麼會這樣呢?這個問題就涉及到兩者的區別動畫

  zeptojquery的精簡版,針對移動端去除了大量jQuery的兼容代碼,部分API使用不一樣,主要用於移動端,jquery主要用於PCspa

  詳見:https://www.zhihu.com/question/25379207scala

 

  Democode

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <style>
            html,body {
                margin: 0;
                padding: 0;
            }
            .test1 {
                color: #fff;
                font-size: 30px;
                font-weight: bold;
                background-color: #000;
            }
            .test2 {
                width: 100%;
                height: 800px;
                line-height: 800px;
                text-align: center;
            }
        </style>
    </head>
    <body class="test1">
        
        <div class="test2">向上滾動</div>
        
        <!--<script src="https://cdn.staticfile.org/zepto/1.0rc1/zepto.min.js"></script>-->
        <script src="https://cdn.staticfile.org/jquery/1.11.1/jquery.min.js"></script>
        <script>
            $(function(){
                $("html,body").animate({scrollTop:100}, 1000)
            })
        </script>
    </body>
</html>

 

 

  補充:上面效果還能夠用JS和CSS3 animation動畫實現,之前寫過一篇博文,以下cdn

     http://www.javashuo.com/article/p-znzrtlho-kb.htmlhtm

相關文章
相關標籤/搜索