这是你在找什么? Open this link on your iPhone device or simulator。
index.html文件在正文正下方有“标题”,“容器”和“页脚”三个div元素,而所有的工作都在fixed.js文件中完成。该文件是通过取消对“touchmove”事件的正常动作固定在适当位置:
// Disable flick events
disableScrollOnBody : function() {
document.body.addEventListener("touchmove", function(e) {
e.preventDefault();
}, false);
},
然后,很多工作进入了“touchstart”,“touchmove”和“touchend”事件创建事件监听器它们附在“容器”下的“内容”div中。逻辑归结为简单地上下移动“内容”div。
该解决方案是100%HTML/CSS/JavaScript,但是有一些WebKit专有的CSS和JavaScript可能会限制可移植性。在其他移动设备上工作可能需要稍微调整一下,但这将是一个很好的概念验证。
我没有创建这个很棒的示例项目,我只是将它引入社区的注意。欲了解更多信息和链接到压缩项目,阅读理查德“Doctyper”埃拉拉的整个帖子Fixed positioning in Mobile Safari。
我对你如何真正解决这个问题也很感兴趣,因为我可能还需要这样做。 – 2009-03-05 16:42:37
单指滚动可以使用jscroll.js来实现。? –
2012-09-21 16:19:25