0
A
回答
1
元件位置 - (量文档滚动)
查找一个元素的相对于文档位置:http://www.quirksmode.org/js/findpos.html
金额文档滚动:http://www.quirksmode.org/dom/w3c_cssom.html#t35(scrollLeft/scrollTop)
1
2
我猜你在说'固定位置'的元素,它保持在窗口的相同位置,你滚动它?
这可以用普通的CSS来完成,而应该是是因为让浏览器比使用JavaScript管理更容易。如果您需要元素在IE6上保持不变,您只需要JS备份; IE6不支持此功能;只要你在标准模式(你应该是),更新的版本可以与CSS协同工作。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<style type="text/css">
#foo {
position: fixed;
left: 100px; top: 100px; width: 200px; height: 200px;
background: red;
}
</style>
</head>
<!--[if lt IE 7]><body class="browser=ie6"><![endif]-->
<!--[if gte IE 7]><!--><body><!--<![endif]-->
<div id="foo">Hello</div>
<script type="text/javascript">
if (document.body.className=='browser=ie6') {
// Simple fallback `position: fixed` support for IE6. Elements to be fixed
// must be positioned with `px` values for `left` and `top`.
//
function PositionFixer(element) {
var x= parseInt(foo.currentStyle.left, 10);
var y= parseInt(foo.currentStyle.top, 10);
function fixposition() {
foo.style.left= x+document.documentElement.scrollLeft+'px';
foo.style.top= y+document.documentElement.scrollTop+'px';
}
window.attachEvent('onscroll', fixposition);
fixposition();
foo.style.position= 'absolute';
}
PositionFixer(document.getElementById('foo'));
}
</script>
</body></html>
+0
@bobince,我很抱歉,但我不需要页面上的元素固定。关于浏览器窗口的元素的坐标对我来说只是必需的。 – Kalinin 2010-04-21 10:06:48
相关问题
- 1. 缩放文本相对于浏览器窗口中的位置。
- 2. 如何定位div相对于浏览器窗口的底部
- 3. 如何将DIV相对于浏览器窗口定位?
- 4. 相对于元素和窗口的相对位置
- 5. 获取相对于浏览器窗口
- 6. 定位元素相对于另一个和绝对的窗口
- 7. 随机创建和定位元素超过浏览器窗口
- 8. 如何修复一个元素的位置,但保持相对于浏览器窗口的高度?
- 9. 如何找到元素相对于浏览器窗口的坐标
- 10. 呈现跨浏览器的相对定位元素的差异
- 11. '手风琴'风格面板 - 保留点击元素相对于浏览器窗口的位置
- 12. 发现鼠标相对于已恢复浏览器窗口的位置
- 13. 如何将固定位置元素限制为浏览器窗口的高度?
- 14. 固定位置高度大于浏览器窗口百分比
- 15. 找到html元素相对于可见浏览器区域的位置
- 16. WPF - 设置对话窗口相对于主窗口的位置?
- 17. Silverlight 5 - 浏览器外窗口定位
- 18. div相对于窗口的位置?
- 19. UIElement相对于窗口的位置
- 20. 浏览器元素的定位差异
- 21. 位置:绝对绝对到浏览器/窗口
- 22. 浏览器调整大小的位置元素绝对位移
- 23. 获取元素相对于其父元素的相对位置
- 24. 隐藏元素,如果浏览器窗口宽度小于
- 25. 锁定元素相对于另一个元素的位置
- 26. 如何在浏览器窗口的右侧重新定位动态HTML元素?
- 27. 如何获得相对于浏览器窗口
- 28. 固定在容器元素中的位置而不是浏览器/视口
- 29. 检索相对元素窗口的位置
- 30. 设置div的宽度相对于浏览器窗口的宽度
@Jeffery To,是的! – Kalinin 2010-04-21 10:08:54
仅供记录:quirksmode函数不适用于固定定位元素。 – KooiInc 2010-04-21 10:09:14
@KooiInc,好的,我会记得它。 – Kalinin 2010-04-21 10:10:48