【发布时间】:2012-03-09 17:35:56
【问题描述】:
我正在寻找一种非 jquery 解决方案来向我的移动网站添加持久的页脚覆盖。它类似于位于内容顶部但锚定在页面底部的弹出广告。
我一直在使用 javascript 方法:
window.addEventListener(
'scroll',
function() {
//if scrolled and offsets are the same (iphone)
if(_self.initOffsetY == window.pageYOffset)
{
document.getElementById(_self.id).style.bottom = _self.initWindowHeight - window.innerHeight+"px";
}
else
{
document.getElementById(_self.id).style.bottom = _self.initWindowHeight - window.innerHeight - window.pageYOffset+"px";
}
},
false
);
其中 initPage Height 是初始页面高度,initOffsetY 是页面的初始偏移量。这会处理浏览器菜单栏的情况。
但它在 android 上并不能很好地工作。定位已关闭。有人可以解释为什么吗?谢谢
【问题讨论】:
-
类似这样的东西:jsweeneydev.net84.net
-
您可以将您的 jQuery 文件保存为 somethingElse.js,如果它让您感觉它更像是 javascript 而不是 voodoo。我几乎没有理由不使用它,因为几乎可以肯定它已经缓存在每个目标设备上。或者,您可以将整个库重写为您自己对常见问题的解决方案的集合,看看是否可以从最终压缩大小中减少几个字节。
-
@BillyMoon “缓存在几乎所有设备上”并不是真的,但无论如何也不是很重要,因为 JQuery 有点小。 ftsk33 不想使用它的原因可能是因为他们不想依赖任何第三方脚本来做一些相当琐碎的事情。 JQuery 本身并没有(严重)错误,但它可能导致“哦,好吧,我会让我的用户下载 1MB 库文件并希望它有效”的编程实践(我们工作的“移动”网站有罪)。另外,很高兴知道自己的网站实际上是如何工作的。
-
@JeffreySweeney 几乎完全一样,但理想情况下我想放入主容器并让它像广告一样滚动到页面顶部。
标签: javascript android iphone mobile web