js實現的移動端下拉重新整理功能程式碼例項
本章節分享一段程式碼例項,它實現了手動滑動下拉能夠重新整理頁面的功能。
這通常應用在移動端的網站,下面就是一段能夠實現此功能的程式碼示例,如下:
一.CSS程式碼如下:
[CSS] 純文字檢視 複製程式碼div{ position: absolute; top:0px; bottom:0px; width:100%; left:0px; overflow: hidden; } li{ list-style-type: none; height:35px; background: #ccc; border-bottom: solid 1px #fff; text-align: left; line-height: 35px; padding-left:15px; } ul{ width:100%; margin-top:0px; position: absolute; left:0px; padding:0px; top:0px; }
二.HTML程式碼如下:
[HTML] 純文字檢視 複製程式碼<div class="outerScroller"> <ul class = 'scroll'> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> </ul> </div>
三.js程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var scroll = document.querySelector('.scroll'); var outerScroller = document.querySelector('.outerScroller'); var touchStart = 0; var touchDis = 0; outerScroller.addEventListener('touchstart', function(event) { var touch = event.targetTouches[0]; // 把元素放在手指所在的位置 touchStart = touch.pageY; console.log(touchStart); }, false); outerScroller.addEventListener('touchmove', function(event) { var touch = event.targetTouches[0]; console.log(touch.pageY + 'px'); scroll.style.top = scroll.offsetTop + touch.pageY-touchStart + 'px'; console.log(scroll.style.top); touchStart = touch.pageY; touchDis = touch.pageY-touchStart; }, false); outerScroller.addEventListener('touchend', function(event) { touchStart = 0; var top = scroll.offsetTop; console.log(top); if(top>70)refresh(); if(top>0){ var time = setInterval(function(){ scroll.style.top = scroll.offsetTop -2+'px'; if(scroll.offsetTop<=0)clearInterval(time); },1) } }, false); function refresh(){ for(var i = 10;i>0;i--){ var node = document.createElement("li"); node.innerHTML = "I'm new"; scroll.insertBefore(node,scroll.firstChild); } }
相關文章
- 移動端上拉和下拉重新整理程式碼例項
- js實現的移動端貪吃蛇遊戲程式碼例項JS遊戲
- 移動端下拉重新整理原理和例項
- js實現的元素運動程式碼例項JS
- js模擬實現select下拉選單程式碼例項JS
- 移動端用下拉重新整理的方式實現上拉載入
- jquery實現的下拉和收縮程式碼例項jQuery
- js實現的div拖動效果例項程式碼JS
- js實現的文字垂直滾動例項程式碼JS
- js實現的元素抖動效果程式碼例項JS
- 移動端div塊拖動效果程式碼例項
- Android實現三級聯動下拉框 下拉選單spinner的例項程式碼Android
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- js模擬實現StringBuffer類功能程式碼例項JS
- js模擬實現名稱空間功能程式碼例項JS
- js實現的動態引入css檔案程式碼例項JSCSS
- js實現的網頁標題閃動程式碼例項JS網頁
- 移動端判斷觸屏位置程式碼例項
- 移動端字型大小自適應程式碼例項
- 模擬實現select下拉選單例項程式碼單例
- 實現js檔案動態載入程式碼例項JS
- js實現的冪運算程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- js下拉滾動條瀑布流載入資料程式碼例項JS
- 純CSS實現的二級下拉選單效果程式碼例項CSS
- js簡單的留言功能程式碼例項JS
- js實現的可以通用的選項卡程式碼例項JS
- js實現文字框提示程式碼例項JS
- javascript實現的重新整理當前頁面程式碼例項JavaScript
- 移動端頁面大小自適應程式碼例項
- js判斷移動端型別或者瀏覽器型別程式碼例項JS型別瀏覽器
- 實現移動端上拉載入和下拉重新整理的vue外掛(mescroll.js)VueJS
- 滑鼠懸浮出現下拉選單程式碼例項
- jquery實現的滑動門程式碼例項jQuery
- js實現的留言本效果程式碼例項JS
- jQuery實現的JSONP應用程式碼例項jQueryJSON
- setTimeout()實現的計數器功能程式碼例項