仅通过jQuery / Javascript修复定位div

时间:2012-08-27 15:06:04

标签: javascript jquery css mobile

如您所知,固定定位在大多数移动设备中不兼容。作为一种解决方法,我想使用Javascript修复div上的定位(jQuery会更好),没有position: fixed

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用jQuery Mobile。它使用absolute定位模拟效果,并在每次滚动页面时更新位置。

如果您不想使用jQuery,可以使用vanilla JavaScript。以下是一个示例脚本,用于在页面顶部保留标识为div的{​​{1}}:

fixedDiv

CSS:

var fixedDiv = document.getElementById("fixedDiv");
window.onscroll = function() {
    var scrolltop = window.pageYOffset;
    fixedDiv.style.top = scrolltop + "px";
};

我希望有所帮助!

答案 2 :(得分:0)

我过去曾使用iScroll 4,它在所有移动浏览器以及桌面浏览器中都运行良好。