html文件第一行加了如下代码后:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如下代码不起作用:
var element = document.getElementById(“test”);
element.style.top=(document.documentElement.clientHeight-element.clientHeight)/2+document.documentElement.scrollTop;element.style.left=(document.documentElement.clientWidth-element.clientWidth)/2+document.documentElement.scrollLeft;
解决办法是加上单位px就好了,参考如下:
var element = document.getElementById("test");
element.style.top=(document.documentElement.clientHeight-element.clientHeight)/2+document.documentElement.scrollTop+"px";element.style.left=(document.documentElement.clientWidth-element.clientWidth)/2+document.documentElement.scrollLeft+"px";
本文详细介绍了在HTML页面中使用JavaScript计算元素位置时,遇到的问题及解决方法。通过在计算公式中添加单位‘px’,实现了元素精确定位。

991

被折叠的 条评论
为什么被折叠?



