下面给大家一个不去掉<!DOCTYPE 标签也能正常运行的广告代码。
<div id="Move" style="position: absolute; z-index:99999">
<img src="#" width="100">
<div onclick="closeMove()" style="cursor:pointer">关闭</div>
</div>
<script>
var x = 50,y = 60 ;
var xin = true, yin = true ;
var step = 2 ;
var delay = 20;
var obj=document.getElementById("Move");
function floatMove() {
var L=T=0 ;
var R= document.documentElement.clientWidth-obj.offsetWidth ;
var B = document.documentElement.clientHeight-obj.offsetHeight ;
obj.style.left = x + document.documentElement.scrollLeft ;
obj.style.top = y + document.documentElement.scrollTop;
x = x + step*(xin?1:-1) ;
if (x < L) { xin = true; x = L}
if (x > R){ xin = false; x = R}
y = y + step*(yin?1:-1);
if (y < T) { yin = true; y = T }
if (y > B) { yin = false; y = B }
}
var itl= setInterval("floatMove()", delay)
obj.onmouseover=function(){clearInterval(itl)}
obj.onmouseout=function(){itl=setInterval("floatMove()", delay)}
function closeMove()
{
clearInterval(itl)
document.getElementById("Move").style.display="none";
}
</script>
这样就可以了。
其实这里也就是把document.body.*改为document.documentElement.*就可以了。
解决方法:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
和 JS的document.body冲突了
解决方法有两个:
一:去掉<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
二:把document.body替换成document.documentElement即可
|