【发布时间】:2013-07-01 16:33:34
【问题描述】:
基本上我正在做的是监听器,它检查水平滚动是否发生了变化。如果滚动发生了变化,那么它将重新定位 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>
【问题讨论】:
-
如果您不提供任何
html和css,我们只能猜测。 -
已添加代码。我不知道这到底应该有什么帮助。
标签: javascript css windows-phone-7 internet-explorer-9 mootools