代码很简单,实现的功能却很实用,直接奉上代码
CSS:
<meta charset="utf-8" /> <title>Pull to Refresh</title> <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" /> <style> 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; } </style>
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> <script> 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); } } </script>
以上就是本文的全部内容了,希望对大家学习javascript能够有所帮助。
本文向大家介绍Android实现简单的下拉刷新pulltorefresh,包括了Android实现简单的下拉刷新pulltorefresh的使用技巧和注意事项,需要的朋友参考一下 网上下拉刷新的DEMO很多,但是总有各种不满意的地方,有些会下拉卡住,有些回弹不流畅,有些性能太低会各种卡顿,有些emptyView无法下拉...... 自己写的才是最合适自己的,代码很简单,也很容易修改,稍微阅读下代
本文向大家介绍ionic实现下拉刷新载入数据功能,包括了ionic实现下拉刷新载入数据功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了ionic下拉刷新载入数据的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍纯JS实现AJAX局部刷新功能,包括了纯JS实现AJAX局部刷新功能的使用技巧和注意事项,需要的朋友参考一下 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技
本文向大家介绍Android ListView实现上拉加载更多和下拉刷新功能,包括了Android ListView实现上拉加载更多和下拉刷新功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家介绍了Android ListView下拉刷新功能的实现方法和功能,供大家参考,具体内容如下 1、ListView优化方式 界面缓存:ViewHolder+convertView 分页加载:上拉刷新
本文向大家介绍Android实现上拉加载更多以及下拉刷新功能(ListView),包括了Android实现上拉加载更多以及下拉刷新功能(ListView)的使用技巧和注意事项,需要的朋友参考一下 首先为大家介绍Andorid5.0原生下拉刷新简单实现。 先上效果图; 相对于上一个19.1.0版本中的横条效果好看了很多。使用起来也很简单。 几行代码就可以实现下拉刷新,效果也还不错,不用引入第三方ja
本文向大家介绍Android实现RecyclerView下拉刷新效果,包括了Android实现RecyclerView下拉刷新效果的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android实现RecyclerView下拉刷新效果的具体代码,供大家参考,具体内容如下 思路 RealPullRefreshView继承了一个LinearLayout 里面放置了一个刷新头布局,将其margi