我正在编写一个移动网站,我希望将一个元素固定在屏幕上的某个位置,并在用户向下滚动页面时保持在那里。据我所知,我不能使用position:fixed因为iPhone不支持它。我怎么做到这一点?我不想使用jquery mobile。
答案 0 :(得分:2)
你可能想要使用jquery mobile,特别是查看“持久页脚导航栏”部分
http://jquerymobile.com/test/docs/toolbars/footer-persist-a.html
答案 1 :(得分:1)
Im ganna开始说iOS5将支持修复。 但是现在,你是ganna必须使用javascript来移动它。 让我们假设你的页脚ID是“myFooter”
window.addEventListener(
'scroll',
function() {
document.getElementById('myFooter').style.top =
(window.pageYOffset + window.innerHeight - footerHeight) + 'px';
},
false
);
滚动时应移动它(footerHeight是页脚的高度,如果样式对象用于定义高度,也可以使用document.getElementById("myFooter").style.height
检索
如果在上述解决方案中有一些我没有预见到的东西,您可以随时将视口分为两个部分,即内容和页脚。只需绝对定位页脚并在内容区域上使用触摸事件(touchmove
,touchend
,targetTouches
等)与scrollTo
(scrollTo(目的地,持续时间))结合使用