jqmobipanel内滚动插件jq.scroller.js
2014-10-29 10:46
281 查看
jqmobi的pannel本身可以实现滚动,但如果要在panel内实现滚动,jq.mobi提供了一个插件jq.scroller.js,可以很好的实现滚动效果。
【头部文件】
【CSS文件】
【HTML结构】
【JS代码调用】
【头部文件】
<script src="appframework.min.js"></script> <script src="appframework.ui.js"></script> <script src="af.scroller.js"></script>
【CSS文件】
<link rel="stylesheet" type="text/css" href="af.ui.base.min.css">
【HTML结构】
<div id="afui"> <div id="content"> <div id="main" class="panel" selected="true"> <ul class="list" id="j_listContainer"> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> <li> item1 </li> </ul> </div> </div> </div>
【JS代码调用】
$.ui.ready(function () { var myScroller, currentPage = 1; myScroller = $("#main").scroller(); myScroller.addInfinite(); myScroller.addPullToRefresh(); $.bind(myScroller, 'scrollend', function () { console.log("scroll end"); }); $.bind(myScroller, 'scrollstart', function () { console.log("scroll start"); }); $.bind(myScroller, "refresh-trigger", function () { console.log("refresh-trigger"); }); var hideClose; $.bind(myScroller, "refresh-release", function () { console.log("refresh-release"); var that = this; clearTimeout(hideClose); hideClose = setTimeout(function () { $('#j_listContainer').prepend('<li>item2</li>'); console.log("hiding manually refresh"); that.hideRefresh(); }, 1000); return false; //tells it to not auto-cancel the refresh }); $.bind(myScroller, "refresh-cancel", function () { console.log("refresh-cancel"); clearTimeout(hideClose); }); $.bind(myScroller, "refresh-finish", function () { console.log("refresh-finish"); }); myScroller.enable(); $.bind(myScroller, "infinite-scroll", function () { var self = this; if (currentPage >= 5) return false; console.log("infinite triggered"); $(this.el).append("<div id='infinite' style='height:60px;line-height:60px;text-align:center;font-weight:bold'>加载更多...</div>"); $.bind(myScroller, "infinite-scroll-end", function () { $.unbind(myScroller, "infinite-scroll-end"); self.scrollToBottom(); setTimeout(function () { $(self.el).find("#infinite").remove(); self.clearInfinite(); $('#j_listContainer').append('<li>item3</li><li>item3</li><li>item3</li><li>item3</li><li>item3</li><li>item3</li>'); currentPage++; //self.scrollToBottom(); },3000); }); }); });
相关文章推荐
- fullpage.js jq全屏滚动插件
- JS_无缝广告图片左右滚动(基于JQ)
- 【ext.net 1.0】GridPanel 的插件 GridFilter 过滤组件,ListFilter过滤菜单不自动滚动的问题解决
- jcarousellite.js控制稳定滚动插件
- 功能强大的滚动播放插件JQ-Slide
- jq ajax仿微博滚动插件jQuery.iscroll
- 彭彭滚动插件1.0 发布! ppRoll.js
- js图片左右滚动的jquery插件(点击滚动和自动滚动)
- 第33款插件:第27款插件:jquery.jqtransform.js表单美化
- 第32款插件:第26款插件:jcarousellite.js 基于Jquery的无缝“垂直滚动”图片插件
- eclipse安装aptana插件对html、js、jq、css等的提示
- jcarousellite.js 基于Jquery的图片无缝滚动插件
- Jq-滚动条插件写法(一)
- JQ插件:slide滚动插件
- jq 列表滚动图片jcarousellite插件介绍
- 【转】推荐一个很棒的jquery图片滚动效果插件-jqFancyTransitions
- jQuery新闻滚动插件 jquery.roller.js
- Jquery插件Page Scroller(页面滚动)
- marquee.js - jQuery 多功能无缝滚动插件
- swfobject.js结合flash.swf插件显示前台图片滚动