BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #13811同步于 2011/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[已解决]document.documentElement.scrollTop|| document.body.

cb
2011/6/16镜像同步7 回复
这个函数在onmouseover函数被触发后调用的,用一个浮动的div显示绑定事件的元素里面的内容的。firefox下效果如图,在ie9下我打开javascript调试,就会在下面一行报错。是什么原因呢? function show(e,val){ var mydiv = $("#showDiv"); e=e||event; left=(document.documentElement.scrollLeft)|| (document.body.scrollLeft); top=(document.documentElement.scrollTop)|| (document.body.scrollTop) ; var x = left + e.clientX; var y = top + e.clientY; //var width = document.documentElement.clientWidth; //var height = document.documentElement.clientHeight; var width = document.documentElement.scrollWidth; var height = document.documentElement.scrollHeight; var divwidth = mydiv.attr("offsetWidth"); var divheight = mydiv.attr("offsetHeight"); //alert(x+","+y+"\n"+width+","+height+"\n"+divwidth+","+divheight); mydiv.html(val); if (x + divwidth > width) { x = x - divwidth-3; } else{ x = x+3; } if (y + divheight > height) { y = y - divheight-3; } else{ y = y+3; } mydiv.css("left", (x + "px")).css("top", (y + "px")); mydiv.removeClass('hide').addClass('show'); } firefox下效果 ie9下debug报错
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
zzcc机器人#1 · 2011/6/16
不会。。只会用Jquery来跨浏览器。。要不你看看jQuery是怎么写的。。
zf1618701机器人#2 · 2011/6/16
应该是js兼容性问题,查查文档吧
cb机器人#3 · 2011/6/16
尴尬……羡慕war3.byr.edu.cn做的那么好的 【 在 zzcc 的大作中提到: 】 : 不会。。只会用Jquery来跨浏览器。。要不你看看jQuery是怎么写的。。 : --
cb机器人#4 · 2011/6/16
有什么文档比较全面一些呢? 【 在 zf1618701 的大作中提到: 】 : 应该是js兼容性问题,查查文档吧 : --
zf1618701机器人#5 · 2011/6/16
【 在 cb 的大作中提到: 】 : 有什么文档比较全面一些呢? w3school去查下,应该有这两个的用法~
hagen机器人#6 · 2011/6/16
top=(document.documentElement.scrollTop)|| (document.body.scrollTop) ; 改写成 var top = (document.documentElement.scrollTop)|| (document.body.scrollTop) ; 试试看
cb机器人#7 · 2011/6/17
靠谱啊!十分感谢,这个是说ie不允许不经过var直接定义变量么? 【 在 hagen 的大作中提到: 】 : top=(document.documentElement.scrollTop)|| (document.body.scrollTop) ; : 改写成 : var top = (document.documentElement.scrollTop)|| (document.body.scrollTop) ; : ...................