我正在使用 asp 和 Ajax 控件构建一个多列组合框。它工作得很好。如何使用 javascript 根据客户端屏幕和页面上的用户控件位置设置下拉大小和位置。
问问题
601 次
1 回答
0
您需要使用元素的.style.left
、style.top
等属性,以及.scrollHeight
元素的document.body
。对于大小,您将使用.style.height
and .style.width
。
元素必须position:absolute
在您的 CSS 中设置样式。您可以通过将父级样式设置为position:relative
.
然后,Javascript 可能如下所示:
yourelement.style.top= document.body.scrollHeight + 100 + 'px';
...将元素的上边缘从窗口的滚动高度放置 100px。
可以使用以下方法控制每个元素的绝对位置和位置:
yourelement.style.top = ...'px';
yourelement.style.bottom = ...'px';
yourelement.style.left = ...'px';
yourelement.style.right = ...'px';
yourelement.style.width = ...'px';
yourelement.style.height = ...'px';
要获得各种高度和宽度,您可以使用document.scrollHeight
,document.documentElement.scrollHeight
或document.body.scrollHeight
(取决于浏览器)。这些也有.scrollWidth
。
于 2013-07-05T07:28:52.170 回答