如何将浮动的DIV位置一直居中?~ 加多一个小要求:当页面很长超过一页时,这个DIV也会出现在页面的中间。:(~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <style type="text/css"> .window { BORDER-RIGHT: #606060 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: #f0f0f0 2px solid; PADDING-LEFT: 2px; VISIBILITY: ; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #d0d0d0 2px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #404040 2px solid; POSITION: absolute; BACKGROUND-COLOR: #184BA5; TEXT-ALIGN: left; } </style></head><body><div class="window" id="logon" style="LEFT:expression(Math.abs(Math.round((window.document.body.offsetWidth - this.offsetWidth)/2))); WIDTH: 360px; TOP:expression(Math.abs(Math.round((window.document.body.offsetHeight - this.offsetHeight)/2)))" style="filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#FF003399', EndColorStr='#FF6699CC');">测试测试测试测试</div><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p></body> <script language="JavaScript" type="text/javascript"> var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0; function getMsg() { try{ divTop = parseInt(document.getElementById("logon").style.top,10) divLeft = parseInt(document.getElementById("logon").style.left,10) divHeight = parseInt(document.getElementById("logon").offsetHeight,10) divWidth = parseInt(document.getElementById("logon").offsetWidth,10) docWidth = document.body.clientWidth; docHeight = document.body.clientHeight; document.getElementById("logon").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;// divHeight document.getElementById("logon").style.left = parseInt(document.body.scrollLeft,10) + (docWidth - divWidth)/2 document.getElementById("logon").style.visibility="visible" objTimer = window.setInterval("moveDiv()",10) } catch(e){} } function resizeDiv() { try{ divHeight = parseInt(document.getElementById("logon").offsetHeight,10) divWidth = parseInt(document.getElementById("logon").offsetWidth,10) docWidth = document.body.clientWidth; docHeight = document.body.clientHeight; document.getElementById("logon").style.top = (docHeight - divHeight)/2 + parseInt(document.body.scrollTop,10) document.getElementById("logon").style.left = (docWidth - divWidth)/2 + parseInt(document.body.scrollLeft,10) } catch(e){} } function moveDiv() { try { if(parseInt(document.getElementById("logon").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10))) { window.clearInterval(objTimer) objTimer = window.setInterval("resizeDiv()",1) } divTop = parseInt(document.getElementById("logon").style.top,10) document.getElementById("logon").style.top = divTop - 1 } catch(e){} } window.onload = getMsg; window.onresize = resizeDiv; window.onerror = function(){} </script></html> 用css控制<style type="text/css">#test { margin:0 auto; width:760px;}</style><div id="test">hehe</div> 谢谢。知道了。:)~~孟子兄还是经常泡CSDN啊哈哈。。 仿苹果电脑任务栏菜单鼠标经过放大特效 如何用jquery获得input type=text标签中value的值 Extjs中Store的load方法??? 那位高手帮我分离一下页面中的jsp部分还有与此相关的js部分,多谢 刚做的扫雷,参考了一些别人的做法。多提意见啊 求一正则表达式!(关于QQ号码的!文本框最多可以输入3个QQ号【在线等候】) js+xml,关于截断字符串. 请教:如何查看JS文件生成的HTML代码? 怎么可以得到系统的字体 在dw中如何设置一个单元格的边框为虚线呀 图片渐隐渐现效果的实现 我想得到几个单选框中的被选中的值,并将此值付给一个文本框中,这样的脚本怎么写?谢谢
.window { BORDER-RIGHT: #606060 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: #f0f0f0 2px solid; PADDING-LEFT: 2px; VISIBILITY: ; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #d0d0d0 2px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #404040 2px solid; POSITION: absolute; BACKGROUND-COLOR: #184BA5; TEXT-ALIGN: left; }
</style></head>
<body>
<div class="window" id="logon" style="LEFT:expression(Math.abs(Math.round((window.document.body.offsetWidth - this.offsetWidth)/2))); WIDTH: 360px; TOP:expression(Math.abs(Math.round((window.document.body.offsetHeight - this.offsetHeight)/2)))" style="filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#FF003399', EndColorStr='#FF6699CC');">测试测试测试测试
</div>
<p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p><p>a<p>a<p>a<p>
</body>
<script language="JavaScript" type="text/javascript">
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;
function getMsg()
{
try{
divTop = parseInt(document.getElementById("logon").style.top,10)
divLeft = parseInt(document.getElementById("logon").style.left,10)
divHeight = parseInt(document.getElementById("logon").offsetHeight,10)
divWidth = parseInt(document.getElementById("logon").offsetWidth,10)
docWidth = document.body.clientWidth;
docHeight = document.body.clientHeight;
document.getElementById("logon").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;// divHeight
document.getElementById("logon").style.left = parseInt(document.body.scrollLeft,10) + (docWidth - divWidth)/2
document.getElementById("logon").style.visibility="visible"
objTimer = window.setInterval("moveDiv()",10)
}
catch(e){}
} function resizeDiv()
{
try{
divHeight = parseInt(document.getElementById("logon").offsetHeight,10)
divWidth = parseInt(document.getElementById("logon").offsetWidth,10)
docWidth = document.body.clientWidth;
docHeight = document.body.clientHeight;
document.getElementById("logon").style.top = (docHeight - divHeight)/2 + parseInt(document.body.scrollTop,10)
document.getElementById("logon").style.left = (docWidth - divWidth)/2 + parseInt(document.body.scrollLeft,10)
}
catch(e){}
} function moveDiv()
{
try
{
if(parseInt(document.getElementById("logon").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10)))
{
window.clearInterval(objTimer)
objTimer = window.setInterval("resizeDiv()",1)
}
divTop = parseInt(document.getElementById("logon").style.top,10)
document.getElementById("logon").style.top = divTop - 1
}
catch(e){}
}
window.onload = getMsg;
window.onresize = resizeDiv;
window.onerror = function(){}
</script>
</html>
margin:0 auto;
width:760px;
}
</style><div id="test">hehe</div>