JS兼容问题总结 -持续更新
2017-10-03 13:39
381 查看
1.兼容问题的 e
function xxx(e) {
var e = e || event;
}
//IE浏览器支持自定义传,其他浏览器支持内置对象
2.兼容问题的scrollTop/Left
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
//谷歌浏览器认为scrollTop针对body而言,而其他浏览器认为是html
3.兼容问题的阻止事件冒泡
ev.cancelBubble = true;
ev.stopPropagation();
4.兼容问题的绑定函数
elem.attachEvent(事件名称有on,事件函数);//IE8及以下
elem.addEventListener(事件名称不带on,事件函数,是否捕获); //其他浏览器及IE11
//IE9,10两者均支持
!!! attachEvent的this指的是window,而addEventListener的this指的是触发该事件的对象
5.取消绑定事件函数
elem.detachEvent(事件名称,事件函数);
elem.removeEventListener(事件名称,事件函数,是否捕获);
6.阻止默认行为
ie/chrome:return false; //阻止的是obj.on事件名称=fn所触发的事件默认行为
ff:ev.preventDefault(); //阻止的是addEventListener绑定的事件
!!! IE下的attachEvent绑定的事件是通过retrun false阻止的
7.滚轮滚动
ie/chrome: onmousewheel //elem.onmousewheel = fn;
ff:DOMMouseScroll //必须用addEventListener绑定
8.判断滚轮如何滚动:
ie/chrome:event.wheelDelta // 向上滚动>0,向下滚动<0
ff:event.detail //向上滚动<0,向下滚动>0
function xxx(e) {
var e = e || event;
}
//IE浏览器支持自定义传,其他浏览器支持内置对象
2.兼容问题的scrollTop/Left
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
//谷歌浏览器认为scrollTop针对body而言,而其他浏览器认为是html
3.兼容问题的阻止事件冒泡
ev.cancelBubble = true;
ev.stopPropagation();
4.兼容问题的绑定函数
elem.attachEvent(事件名称有on,事件函数);//IE8及以下
elem.addEventListener(事件名称不带on,事件函数,是否捕获); //其他浏览器及IE11
//IE9,10两者均支持
!!! attachEvent的this指的是window,而addEventListener的this指的是触发该事件的对象
5.取消绑定事件函数
elem.detachEvent(事件名称,事件函数);
elem.removeEventListener(事件名称,事件函数,是否捕获);
6.阻止默认行为
ie/chrome:return false; //阻止的是obj.on事件名称=fn所触发的事件默认行为
ff:ev.preventDefault(); //阻止的是addEventListener绑定的事件
!!! IE下的attachEvent绑定的事件是通过retrun false阻止的
7.滚轮滚动
ie/chrome: onmousewheel //elem.onmousewheel = fn;
ff:DOMMouseScroll //必须用addEventListener绑定
8.判断滚轮如何滚动:
ie/chrome:event.wheelDelta // 向上滚动>0,向下滚动<0
ff:event.detail //向上滚动<0,向下滚动>0
相关文章推荐
- JS兼容性问题总结(持续更新中)
- github使用中出现问题总结(持续更新)
- JS--构建自己的函数库之——浏览器兼容问题处理(持续构建中……)
- android浏览器不兼容的一些css和js(持续更新)
- openstack目前个人认为要解决的问题总结,会持续更新
- jxls 问题总结(自用--持续更新)
- js总结-持续更新。。。。。
- linux下出现的问题、解决方式总结【持续更新】
- 各种问题解决方案总结【记录】(持续更新)
- Android studio使用的小问题,小技巧总结----持续更新中
- flaskweb遇到的问题总结(持续更新)
- JQuery问题总结--持续更新
- CSS常见兼容问题解决方案(持续更新)
- 总结面试中遇到的问题(持续更新)
- 原生js的兼容问题总结
- js兼容问题总结
- Windows下Apache使用问题总结(持续更新)
- Ogl SB中遇到的问题总结(持续更新)
- iOS开发问题总结(持续更新...)
- python编码问题总结(持续更新)