返回信息流这个函数在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报错
这是一条镜像帖。来源:北邮人论坛 / www-technology / #13811同步于 2011/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[已解决]document.documentElement.scrollTop|| document.body.
cb
2011/6/16镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
尴尬……羡慕war3.byr.edu.cn做的那么好的
【 在 zzcc 的大作中提到: 】
: 不会。。只会用Jquery来跨浏览器。。要不你看看jQuery是怎么写的。。
: --
top=(document.documentElement.scrollTop)|| (document.body.scrollTop) ;
改写成
var top = (document.documentElement.scrollTop)|| (document.body.scrollTop) ;
试试看
靠谱啊!十分感谢,这个是说ie不允许不经过var直接定义变量么?
【 在 hagen 的大作中提到: 】
: top=(document.documentElement.scrollTop)|| (document.body.scrollTop) ;
: 改写成
: var top = (document.documentElement.scrollTop)|| (document.body.scrollTop) ;
: ...................