移動端上拉和下拉重新整理程式碼例項
分享一段程式碼例項,它實現了移動端上拉和下拉重新整理頁面功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0"> <title>下拉重新整理,滾動翻頁</title> <style> li { border: 1px solid #dfdfdf; height: 50px; position: relative; width: 140%; } li div { width: 30%; height: 30px; float: right; } </style> <script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script> <script> $(document).ready(function() { $(window).scroll(function() { var scrollTop = $(this).scrollTop(); //滾動條距離頂部的高度 var scrollHeight = $(document).height(); //當前頁面的總高度 var clientHeight = $(this).height(); //當前可視的頁面高度 if (scrollTop + clientHeight >= scrollHeight) { //距離頂部+當前高度 >=文件總高度 即代表滑動到底部 alert("上拉載入,要在這呼叫啥方法?"); } else if (scrollTop <= 0) { //滾動條距離頂部的高度小於等於0 alert("下拉重新整理,要在這呼叫啥方法?"); } }); var obj; var startx; var starty; var overx; var overy; for (var i = 1; i <= $("li").length; i++) { //為每個li標籤新增事件 obj = document.getElementById(i); //獲取this元素 evenlistener(obj); //呼叫evenlistener函式並將dom元素傳入,為該元素繫結事件 } function evenlistener(obj) { obj.addEventListener("touchstart", function(event) { //touchstart事件,當滑鼠點選螢幕時觸發 startx = event.touches[0].clientX; //獲取當前點選位置x座標 starty = event.touches[0].clientY; //獲取當前點選位置y座標 $(".sdf").text("x:" + startx + ",y:" + starty + "") //賦值到頁面顯示 }, false); //false引數,設定事件處理機制的優先順序,具體不多說,true優先false obj.addEventListener('touchmove', function(event) { //touchmove事件,當滑鼠在螢幕移動時觸發 overx = event.touches[0].clientX; //獲取當前點選位置x座標 overy = event.touches[0].clientY; //獲取當前點選位置y座標 var $this = $(this); //將dom物件轉化為jq物件,由於專案用到jquery,直接使用其animate方法 if (startx - overx > 10) { console.log(startx); 242 console.log(overx); 223 //左滑動判斷,當左滑動的距離大於開始的距離10進入 $($this).animate({ marginLeft: "-55px" }, 150); //實現左滑動效果 } else if (overx - startx > 10) { //右滑動判斷,當右滑動的距離大於開始的距離10進入 $($this).animate({ marginLeft: "0px" }, 150); //恢復 } }, false); //touchend事件,當滑鼠離開螢幕時觸發,專案中無用到,舉例 obj.addEventListener('touchend', function(event) { $(".sf").text("x:" + overx + ",y:" + overy + "") }, false); } }); </script> </head> <body> <div style="height:1000px;overflow-x:hidden;"> <p class="sdf">x:,y:</p> <p class="sf">x:,y:</p> <div class="2"> <li id="1"><div style="background-color:red;"></div></li> <li id="2"><div style="background-color:blue;"></div></li> <li id="3"><div style="background-color:green;"></div></li> <li id="4"><div style="background-color:black;"></div></li> <li id="5"><div style="background-color:gray;"></div></li> </div> </div> </body> </html>
相關文章
- 移動端上拉載入和下拉重新整理的vue外掛Vue
- 移動端下拉重新整理原理和例項
- 實現移動端上拉載入和下拉重新整理的vue外掛(mescroll.js)VueJS
- js實現的移動端下拉重新整理功能程式碼例項JS
- 移動端用下拉重新整理的方式實現上拉載入
- vue移動端下拉重新整理和上拉載入元件,體積小執行快Vue元件
- jquery實現的下拉和收縮程式碼例項jQuery
- UITableView:下拉重新整理和上拉載入更多UIView
- 刪除和新增select下拉選單option項程式碼例項
- 方向鍵控制元素移動程式碼例項
- ListView下拉重新整理,上拉自動載入更多View
- 上拉重新整理,下拉載入
- 移動端div塊拖動效果程式碼例項
- 移動端水平滑動刪除程式碼例項
- 【微信小程式】scroll-view 的上拉載入和下拉重新整理微信小程式View
- 淺談微信小程式中的下拉重新整理和上拉載入微信小程式
- javascript新增和刪除select下拉選單option項程式碼例項JavaScript
- Swift iOS : 上拉重新整理或者下拉重新整理SwiftiOS
- css二級下拉選單程式碼例項CSS
- select下拉選單美化程式碼例項
- Flutter——下拉重新整理,上拉載入Flutter
- 禁止重新整理網頁例項程式碼網頁
- uni-app | 上拉載入和下拉重新整理探索APP
- iOS自定義MJRefresh上拉和下拉重新整理動畫iOS動畫
- 點選左右箭頭可以移動選項例項程式碼
- select下拉選單項互換效果程式碼例項
- javascript刪除select下拉選單項程式碼例項JavaScript
- js下拉滾動條瀑布流載入資料程式碼例項JS
- 滑鼠懸浮出現下拉選單程式碼例項
- jQuery美化select下拉選單程式碼例項jQuery
- css水平下拉導航選單程式碼例項CSS
- jQuery操作select下拉選單程式碼例項jQuery
- 模擬select下拉選單程式碼例項
- 移動端判斷觸屏位置程式碼例項
- 移動端字型大小自適應程式碼例項
- 下拉重新整理,上拉載入外掛mescroll原始碼分析原始碼
- Flutter 下拉重新整理上拉載入更多Flutter
- flutter - listView 下拉重新整理 上拉載入FlutterView