代码改变世界

style.top style.left 在IE和FireFox的区别

2010-12-01 11:52  追忆似水流年  阅读(1136)  评论(0编辑  收藏  举报

在IE中可以直接用obj.style.top=100;但在FireFox中必须加上单位,变成obj.style.top=100+'px';
style.left同理。

浏览器的判断:window.navigator.userAgent.indexOf("IE") == -1 //非IE浏览器  FireFox,Chrome

FireFox没有onmouseover和onmouseout,onclick事件,他们的写法为:

if(window.navigator.userAgent.indexOf("IE"== -1//FireFox
{
     link.addEventListener(
'mouseover'function(){a = false}, true);
     link.addEventListener(
"mouseout",function(){a = true},true)
}
else //IE
{
     link.attachEvent(
"onmouseover",function(){a = false});
     link.attachEvent(
"onmouseout",function(){a = true});
}