如何在html5,Android,Phonegap中添加滚动条
How to add Scroller in html5, Android, Phonegap
我的html页面中有几个部分,其中一些部分是由JS动态生成的。在某些部分中,我需要滚动,这样其他部分就不会滚动,但只有点击的部分才能滚动。当前所有部分/页面都在滚动。
我试过iScroll,但不适用于Android,Phonegap
任何建议。
试试这个:
1.)将DIV溢出设置为auto。。例如
<div id="wrapper" style="overflow:auto; height: 200px">...content...</div>
2.)添加此javascript:
<script>
function isTouchDevice(){
try{
document.createEvent("TouchEvent");
return true;
}catch(e){
return false;
}
}
function touchScroll(id){
if(isTouchDevice()){ //if touch events exist...
var el=document.getElementById(id);
var scrollStartPos=0;
document.getElementById(id).addEventListener("touchstart", function(event) {
scrollStartPos=this.scrollTop+event.touches[0].pageY;
event.preventDefault();
},false);
document.getElementById(id).addEventListener("touchmove", function(event) {
this.scrollTop=scrollStartPos-event.touches[0].pageY;
event.preventDefault();
},false);
}
}
</script>
3.)在页面加载时调用它。。如果您使用jQuery:
$(document).ready(function() {
touchScroll("wrapper");
});
4.)如果你想让滚动条可见,只需定义以下CSS规则:
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: #000;
}
这已经过测试,应该可以在任何Android或iOS设备上运行。您可以将其与position:fixed和/或position:absolute css规则
相关文章:
- 在窗口中添加滚动条
- 如何在html5,Android,Phonegap中添加滚动条
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- 使用JavaScript向jQuery自动完成添加滚动条
- 在javascript中添加滚动条
- 如何为模式窗口中呈现的部分视图添加滚动条
- 添加滚动条
- 如何通过JavaScript / css在弹出窗口中添加滚动条
- 为动态生成的选择选项添加滚动条
- 每当浏览器添加滚动条时,内容都会水平跳转
- 如何在android phonegap中启用/添加滚动条
- 如何在表格中添加滚动条
- 为d3.layout.tree()添加滚动条
- 向附加框添加滚动条
- 当图像放大时添加滚动条
- 添加滚动条引导标记字段自动完成
- 如何防止全屏打开并在Firefox中添加滚动条
- jQuery Mobile:自动添加滚动条,如果选项列表太长
- 向2个表格添加滚动条
- HTML5 画布,在溢出时添加滚动条