在开发的过程中,发现如果ul或者ol列表内容过多,高度大于外层div的高度的时候,JQuery Mobile会自动给加上滚动效果。但我在使用JQuery Mobile Panels的时候发现,在内容区域(content区域)加上ul或ol后,当列表数据多则滚动的时候,Header与Footer可以固定,但Revel Panel会随之滚动。
设想:content区域的列表无论是滚动的什么位置,Header、Foote与Revel Panel都是固定的,所以得到的解决方案是,使content区域生成滚动条,而列表只在该区域滚动。
经过搜索,发现有两个插件是可以实现这样的效果的。一个是jquery
scroll滚动插件 - jquery-nicescroll,另一个是使用iscroll。由于iscroll的相关资料在网络上更容易获取,所以决定使用iscroll。
JQuery Mobile
Panels的文档与例程地址:http://view.jquerymobile.com/1.3.0/docs/widgets/panels/
IScroll 官网 :http://cubiq.org/iscroll
使用:
1、页面的列表源码:
<div id="wrapper">
<div id="scroller">
<ul>
<li>...</li>
</ul>
</div>
</div>
这里必须有两个div包住列表,作为滚动条出现在区域使用。
2、页面css样式:
#wrapper {
padding: 20px;
position: absolute;
z-index: 1;
top: 100px;
bottom: 60px;
left: 20px;
right:20px;
width: 80%;
overflow: auto;
}
#scroller {
position: absolute;
z-index: 1;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
width: 100%;
padding: 0;
}
3、JavaScript:
document.addEventListener('deviceready',function(){
var myScroll = new iScroll('wrapper', {
snap : 'li',
momentum : false,
hScrollbar : false,
vScrollbar : false
});
},true);
由于是移动设备上使用,不想让滚动条出现占用空间,所以把其隐藏掉。
页面效果:
分享到:
相关推荐
在实现JQuery Mobile列表滚动条时,开发者需要考虑如何集成iScroll到PhoneGap项目中。首先,需要引入iScroll的JavaScript和CSS文件,然后在适当的地方初始化iScroll实例,通常是在文档加载完成或页面显示后。同时,...
在这个`JqueryMobile+iScroll上拉刷新Demo`中,我们将探讨如何结合这两个强大的工具来创建一个具有上拉刷新功能的移动Web页面。 1. **jQuery Mobile** - **基本结构**:jQuery Mobile依赖于HTML5数据属性(data-*...
在JqueryMobile+iScroll的环境下,可以结合iScroll的`refresh`方法和JqueryMobile的事件监听来实现。首先,你需要监听`scrollstart`事件,判断是否到达页面顶部,然后在下拉动作达到一定阈值时,显示刷新指示器并...
在提供的文件列表中,`scrollbar.css`可能包含自定义的滚动条样式,`index.html`是DEMO的主页面,`iscroll.js`是iScroll库的源代码,`pull-icon@2x.png`和`scrollbar.png`可能是用于滚动提示和滚动条的图形资源。...
2. **计算偏移量**:在`touchmove`事件中,记录滚动条的偏移量。当偏移量达到预设阈值时,触发刷新动作。 3. **显示刷新指示器**:当用户下拉到特定位置,显示一个刷新图标或提示,表示刷新正在进行。 4. **执行刷新...
hScrollbar: false, // 不显示滚动条 vScrollbar: false, fixedScrollbar: true, fadeScrollbar: false, hideScrollbar: true, bounce: true, momentum: true, lockDirection: true, checkDOMChanges: true...
使用jQuery Mobile或iScroll等库可以为聊天窗口添加触摸事件的支持。通过监听`touchstart`、`touchmove`和`touchend`事件,我们可以实现平滑的滚动体验。 4. **CSS样式复刻**:微信聊天窗口的视觉效果也是其特色之...
此外,还可以结合其他库如jQuery Mobile或iScroll等,来进一步增强移动设备上的滚动体验。 总之,jQuery上拉刷新下拉加载效果是提高网页互动性和用户体验的有效手段,通过理解和实践,开发者能够创建出更符合用户...
Mobile Angular UI 集成了:Angular 1.2 Bootstrap 3Angular 的 Bootstrap 3 指令集一系列重要的移动端 Bootstrap 3 组件 (navbars, sidebars, switches ..)FontAwesome 图标特性:iScroll 的可滚动区域滑出/滑入侧...
许多人推荐iscroll、jquery mobile等框架,但有时效果不如意或是得阅读框架源码进行二次开发,会花费好长一段时间的。经过一段时间的研究,找到了一种解决办法,比较简便,但效果还是比不上pc web。 代码如下: <...