关于层定位的问题
我希望每次点击提交按钮的时候显示一个层,提示用户正在提交。
我使用document.body.clientHeight,document.body.clientWidth将层定位在浏览器的中间。
var x =(document.body.clientWidth-div.offsetWidth)/2;
var y = (document.body.clientHeight-div.offsetHeight)/2;
这样子算出来的值好像是整个页面长度的中央。
但是如果页面过长的话,也就是说有滚动条的时候。当将滚动条拉到下方时,如何才能让层依然定位在中间?
问题点数:100、回复次数:4Top
1 楼bluemoon0001(小天--追梦浪子)回复于 2005-03-04 12:02:12 得分 20
window.screen.width
window.screen.heightTop
2 楼meizz(梅花雪)回复于 2005-03-04 12:04:16 得分 40
适用于IE:
<img src="http://expert.csdn.net/images/csdn.gif" border=0 style="position: absolute;
top:expression(document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);
left:expression(document.body.scrollLeft + (document.body.clientWidth - this.clientWidth)/2);">
<div style="width: 2000; height: 2000"></div>Top
3 楼dsclub(任搏软)回复于 2005-03-04 14:11:43 得分 40
还要计算document.body.scrollTop和document.body.scrollLeftTop
4 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-09 09:16:52 得分 0
GZTop




