基本上我正在做的是监听器,它检查水平滚动是否发生了变化。如果滚动发生了变化,那么它将重新定位 div,因此它始终位于视口的左上角。getScroll()
价值观很容易。
但是我怎样才能从左到右改变呢?问题是正确的:0 不起作用,因为它使 div 几乎位于屏幕中间并且通过滚动或缩放,它会留在那里(Windows Phone 7 不支持position: fixed
!)也许有人遇到过类似的问题和找到解决方法或计算方法吗?
另外为什么body总是1024px(与视口大小相同)?有没有办法获得网站的总大小?
到目前为止,我使用的唯一变量是
window.getScroll().x
:document.body.scrollWidth
和window.innerWidth
body {
width: 2000px;
height: 2000px;
}
#rightDiv {
right: 0px;
top: 0px;
position: fixed;
}
<body>
<div id='rightDiv'>
I am in the right-top corner </div>
</body>