iScroll 下拉刷新
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <script type="text/javascript" src="./js/iscroll.js"></script>
- <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
- <style>
- body{
- font-family: helvetica;
- overflow: hidden;
- }
- header{
- left: 0;
- text-shadow: 0px 1px 0px #EBE9E9;
- top:0px;
- line-height: 48px;
- font-size: 30px;
- text-align: center;
- font-weight: bold;
- background-color: brown;
- position: absolute;
- z-index: 2;
- width: 100%;
- height: 48px;
- }
- footer{
- left: 0;
- background-color: brown;
- position: absolute;
- z-index: 2;
- width: 100%;
- height: 48px;
- bottom: 0px;
- }
- #outer{
- <!--left:0 这个参数很重要,不然看不到滚动条-->
- left:0;
- background-color: darkgrey;
- overflow: hidden;
- top:48px;
- bottom:48px;
- position: absolute;
- z-index: 1;
- width: 100%;
- /*height: 600px;*/
- }
- #inner{
- position: absolute;
- z-index: 1;
- width: 100%;
- padding: 0px;
- -webkit-tap-highlight-color:rgba(0,0,0,0);
- }
- ul{
- list-style: none;
- margin: 0px;
- padding: 0px;
- }
- li{
- height: 40px;
- margin: 3px;
- background-color: #ffffff;
- border-bottom: 1px solid #000000;
- border-top: 1px solid gainsboro;
- }
- #pull-down{
- text-align: center;
- height: 50px;
- line-height: 50px;
- color: #ffffff;
- font-size: 30px;
- font-weight: bold;
- }
- </style>
- <script>
- document.addEventListener('DOMContentLoaded',loaded,false);
- //$(document).ready(loaded); //在这里,作用跟上一句作用相同,它们之间有区别,想知道去百度
- var count = 0;
- function pullDown(){
- count ++;
- console.log(count);
- setTimeout(function(){
- var html = "";
- for(var i=0;i<12;i++){ //新增多少条记录由你决定,改变i的取值范围就行了
- html += "<li>新增内容"+count+"</li>"
- }
- $("ul").prepend(html);
- myScroll.refresh(); //重新计算iScroll
- },2000)
- } ;
- var myScroll,pullDownEl;
- function loaded(){
- //检查iScroll和jQuery是否已加载
- if(!window.iScroll || !window.jQuery) {
- alert("iScroll.js或jQuery.js不存在,请自行下载iScroll.js和jQuery.js同时修改src的值")
- }
- pullDownEl = $('#pull-down');
- myScroll = new iScroll("outer",{
- topOffset: 50, //这个是滚动条的起始位置,用于隐藏刷新提示框
- onScrollMove: function(){
- if(this.y > 5 && !pullDownEl.hasClass('flag')){
- pullDownEl.addClass('flag');
- this.minScrollY = 0; //这个值是为了看见刷新提示框
- }else if(this.y < 5 && pullDownEl.hasClass('flag')){
- pullDownEl.removeClass('flag');
- this.minScrollY = 50; //隐藏刷新提示框 跟这个参数一样 topOffset: 50
- }
- },
- onScrollEnd:function(){
- if(pullDownEl.hasClass('flag')){
- pullDownEl.text("正在刷新............");
- pullDown();
- }
- },
- onRefresh:function(){
- pullDownEl.removeClass('flag');
- pullDownEl.text("松手刷新............");
- console.log("重新计算列表");
- }
- }) ;
- }
- </script>
- </head>
- <body>
- <header>测试下拉刷新</header>
- <div id="outer">
- <div id="inner">
- <div id="pull-down">松手刷新............</div>
- <ul>
- <li>test1</li>
- <li>test2</li>
- <li>test3</li>
- <li>test4</li>
- <li>test5</li>
- <li>test6</li>
- <li>test7</li>
- <li>test8</li>
- <li>test9</li>
- <li>test10</li>
- <li>test11</li>
- <li>test12</li>
- <li>test13</li>
- <li>test14</li>
- <li>test15</li>
- <li>test16</li>
- <li>test17</li>
- <li>test18</li>
- <li>test19</li>
- <li>test20</li>
- <li>test21</li>
- <li>test22</li>
- <li>test23</li>
- <li>test24</li>
- <li>test25</li>
- <li>test26</li>
- <li>test27</li>
- <li>test28</li>
- <li>test29</li>
- <li>test30</li>
- <li>test31</li>
- <li>test32</li>
- <li>test33</li>
- <li>test34</li>
- <li>test35</li>
- <li>test36</li>
- <li>test37</li>
- <li>test38</li>
- <li>test39</li>
- <li>test40</li>
- <li>test41</li>
- </ul>
- </div>
- </div>
- <footer></footer>
- </body>
- </html>
请自行下载 iScroll4和jQuery然后修改一下src的值
iScroll 下拉刷新的更多相关文章
- iscroll 下拉刷新,上拉加载
新手,直接贴代码了 <!DOCTYPE html><html class=""><head lang="en"><me ...
- iscroll 下拉刷新功能
版本号:iscroll4.2.5.js iscroll 版本很有关系 在线: demo链接 有出现白屏的bug,将iscroll版本改成iscroll4.2.5就可以了 html <!DO ...
- iscroll.js 下拉刷新和上拉加载
html代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- H5基于iScroll实现下拉刷新,上拉加载更多
前言 前一段有个手机端的项目需要用到下拉刷新和上拉加载更多的效果,脑海里第一反映就是微博那种效果,刚开始的理解有些偏差,以为下拉也是追加数据,上拉也是追加数据,后请教同事后发现其实下拉只是刷新最新数据 ...
- 基于iscroll.js实现下拉刷新和上拉加载特效
现在已经不是纯Android独霸天下的时代了,H5嵌入Android的Hybrid混合开发是大势所趋.今天给大家带来的就是移动端中常见的"上拉刷新,下拉加载"特效,这个特效将会基于 ...
- 使用iScroll实现上拉或者下拉刷新
上拉或者下拉刷新的需求在移动端是非常常见的需求,大部分情况下,实现这个效果都使用网上现有的解决方案,例如有人使用swiper这个插件, 也有人使用iScroll这个滚动插件.本文的示例是利用iscro ...
- 使用iscroll插件实现下拉刷新功能
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- iscroll实现移动端下拉刷新,上拉加载更多
js菜鸡-------自我记录 html页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- iscroll的下拉刷新,上拉翻页。
首先对iscroll的scrollTo方法进行稍微修改如下图: 对iscroll滑动到屏幕边缘不能弹回的bug进行修复,如下代码: function scrollbug() { var self = ...
随机推荐
- 【HDOJ】3285 Convex Hull of Lattice Points
凸包模板题目. /* 3285 */ #include <iostream> #include <cstdio> #include <cstring> #inclu ...
- Linux&shell之结构化命令
写在前面:案例.常用.归类.解释说明.(By Jim)使用if-then语句如果命令的退出状态是0(成功执行命令),将执行then后面的所有命令.如果命令的退出状态是0以外的其他值,那么then后面的 ...
- SVN项目库错误Unsupported FS format svn: Expected FS format between '1' and '4'; found format '6'
SVN项目库错误Unsupported FS format svn: Expected FS format between '1' and '4'; found format '6' 从这里找到解决方 ...
- Java学习日记-2.3 基本数据类型和对象所占内存空间大小
转自:http://www.newsmth.net/nForum/#!article/Java/324167
- bda_百度百科
bda_百度百科 bda
- Hdu 1856(离散化+并查集)More is better
题意:一些人遵循朋友的朋友也是朋友原则,现在找出最大的朋友圈, 因为人的编号比较大,但是输入的数据最多是10w行,所以可得出最多也就20w人,所以可以进行一下离散化处理,这样数据就会毫无压力 //// ...
- jQuery中bind,live,delegate与one方法的用法及区别解析
bind( )方法用于将一个处理程序附加到每个匹配元素的事件上并返回jQuery对象. .bind(eventType[, evnetData], Handler(eventObject)) 其中,参 ...
- Ajax之 beforeSend和complete longind制作
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Consolas; min-height: 18.0px } p.p2 { margin: 0 ...
- C++ —— 编译程序
目录: 0.GCC online documentation 1.gcc编译器 常用命令 2.VC编译器 常用参数说明 3.C预处理器命令说明 4.debug 和 release 的区别 0.GCC ...
- JS~字符串长度判断,超出进行自动截取(支持中文)
今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了,下面是JS代码: <html> <script ...