JQuery插件iScroll实现下拉刷新,滚动翻页特效_jquery
程序员文章站
2022-05-02 08:06:11
...
JQuery插件:iScroll
页面布局:
下拉刷新...
上拉加载更多...翻页,是通过ajax请求,把页码传入一般处理程序,在一般处理程序中获得分页后的数据返回json数组对象。
下拉刷新:
/** * 下拉刷新 (自定义实现此方法) * myScroll.refresh(); // 数据加载完成后,调用界面更新方法 */ function pullDownAction() { setTimeout(function () { var el, li, i; el = document.getElementById('thelist'); //========================================== $.ajax({ type: "GET", url: "LoadMore.ashx", data: { page: generatedCount }, dataType: "json", success: function (data) { var json = data; $(json).each(function () { li = document.createElement('li'); // li.innerText = 'Generated row ' + (++generatedCount); li.innerHTML = ''; el.insertBefore(li, el.childNodes[0]); }) } }); myScroll.refresh(); //数据加载完成后,调用界面更新方法 Remember to refresh when contents are loaded (ie: on ajax completion) }, 1000); //上拉刷新
function pullUpAction() { setTimeout(function () { var el, li, i; el = document.getElementById('thelist'); //========================================== $.ajax({ type: "GET", url: "LoadMore.ashx", data: { page: generatedCount }, dataType: "json", success: function (data) { var json = data; $(json).each(function () { li = document.createElement('li'); // li.innerText = 'Generated row ' + (++generatedCount); li.innerHTML = '; el.insertBefore(li, el.childNodes[0]); }) } }); //============================================ myScroll.refresh(); // 数据加载完成后,调用界面更新方法 Remember to refresh when contents are loaded (ie: on ajax completion) }, 1000); //初始化
/** * 初始化iScroll控件 */ function loaded() { pullDownEl = document.getElementById('pullDown'); pullDownOffset = pullDownEl.offsetHeight; pullUpEl = document.getElementById('pullUp'); pullUpOffset = pullUpEl.offsetHeight; myScroll = new iScroll('wrapper', { scrollbarClass: 'myScrollbar', /* 重要样式 */ useTransition: false, topOffset: pullDownOffset, onRefresh: function () { if (pullDownEl.className.match('loading')) { pullDownEl.className = ''; pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...'; } else if (pullUpEl.className.match('loading')) { pullUpEl.className = ''; pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加载更多...'; } }, onScrollMove: function () { if (this.y > 5 && !pullDownEl.className.match('flip')) { pullDownEl.className = 'flip'; pullDownEl.querySelector('.pullDownLabel').innerHTML = '松手开始更新...'; this.minScrollY = 0; } else if (this.y (this.maxScrollY + 5) && pullUpEl.className.match('flip')) { pullUpEl.className = ''; pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加载更多...'; this.maxScrollY = pullUpOffset; } }, onScrollEnd: function () { if (pullDownEl.className.match('flip')) { pullDownEl.className = 'loading'; pullDownEl.querySelector('.pullDownLabel').innerHTML = '加载中...'; pullDownAction(); // Execute custom function (ajax call?) } else if (pullUpEl.className.match('flip')) { pullUpEl.className = 'loading'; pullUpEl.querySelector('.pullUpLabel').innerHTML = '加载中...'; pullUpAction(); // Execute custom function (ajax call?) } } }); setTimeout(function () { document.getElementById('wrapper').style.left = '0'; }, 800); } //初始化绑定iScroll控件 document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false); document.addEventListener('DOMContentLoaded', loaded, false);声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
上一篇: PHP邮件操作类
推荐阅读
-
JQuery插件iScroll实现下拉刷新,滚动翻页特效
-
jquery使用iscroll实现上拉、下拉加载刷新实例分享
-
jQuery实现输入框下拉列表树插件特效代码分享_jquery
-
jQuery实现输入框下拉列表树插件特效代码分享_jquery
-
JQuery插件iScroll实现下拉刷新,滚动翻页特效_jquery
-
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效_jquery
-
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效_jquery
-
jQuery插件windowScroll实现单屏滚动特效_jquery
-
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效_jquery
-
JQuery插件iScroll实现下拉刷新,滚动翻页特效_jquery