IE 和 FF 在对 js 支持的不同(整理)及解决方法
1.window.event
IE:有 window.event 对象
FF:没有 window.event 对象,可以通过函数的参数传递 event 对象。如
onclick=clickHandler(event)
解决办法:var event = event || window.event;
2. 鼠标当前坐标
IE:event.x 和 event.y
FF:event.pageX 和 event.pageY
解决办法:采用通用属性:event.clientX 和 event.clientY 属性;
3. 鼠标坐标加上滚动条滚过的距离
IE:event.osetX 和 event.osetY
FF:event.layerX 和 event.layerY
解决办法:
复制代码
代码如下:
<script type="text/javascript">
function mouseDownHandler(event) {
var event = event || window.event;
//var event = event ? event : window.event;
var x = event.osetX || event.layerX;
var y = event.osetX || event.layerY;
}
</script>
评论0