事件对象的兼容及添加和删除事件的兼容
来源:互联网 发布:windows连不上无线网 编辑:程序博客网 时间:2024/06/07 13:32
1.
元素 . addEventListener ()
给一个元素添加事件(添加事件监听);
传两个参数 第一个为事件名 例如 “click” 记得不要加on,第二个是要添加的函数;
其实还有第三个参数,不填默认值是false,表示事件冒泡;
填true的话 表示事件捕获,事件捕获与事件冒泡只想顺序相反,一般我们用事件冒泡,所以第三个参数不填也可以;
元素.removeEventListener()
给元素删除事件;
也是传两个参数 不带on的事件名,和要删除的函数名字;
但是IE9以下不支持它们;
IE9以下给元素添加事件:
元素. attachEvent();
也是两个参数,带on的事件名,和要添加的函数;它没有第三个参数,所以也就没有事件捕获
删除事件:
元素. detachEvent();
两个参数:带on的事件名,和要删除的函数名2 .兼容IE9以下浏览器 获取页面被卷去的宽和高:
function myScroll() {
return {
scrollTop: window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
scrollLeft : window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft
}
}
3. 兼容IE9以下浏览器页面的可视宽和高:
function myClient() {
return {
width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0,
height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0
};
}
4.兼容IE9以下浏览器 获取页面水平方向的坐标:
function getPageX(e){
if(e.pageX){
return e.pageX;
}else{
return myScroll().scrollLeft + e.clientX;
}
}
兼容IE9以下浏览器,获取页面垂直方向的坐标:
function getPageY(e){
if(e.pageY){
return e.pageY;
}else{
return myScroll().scrollTop + e.clientY;
}
}
1.
元素 . addEventListener ()
给一个元素添加事件(添加事件监听);
传两个参数 第一个为事件名 例如 “click” 记得不要加on,第二个是要添加的函数;
其实还有第三个参数,不填默认值是false,表示事件冒泡;
填true的话 表示事件捕获,事件捕获与事件冒泡只想顺序相反,一般我们用事件冒泡,所以第三个参数不填也可以;
元素.removeEventListener()
给元素删除事件;
也是传两个参数 不带on的事件名,和要删除的函数名字;
但是IE9以下不支持它们;
IE9以下给元素添加事件:
元素. attachEvent();
也是两个参数,带on的事件名,和要添加的函数;它没有第三个参数,所以也就没有事件捕获
删除事件:
元素. detachEvent();
两个参数:带on的事件名,和要删除的函数名2 .兼容IE9以下浏览器 获取页面被卷去的宽和高:
function myScroll() {
return {
scrollTop: window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
scrollLeft : window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft
}
}
3. 兼容IE9以下浏览器页面的可视宽和高:
function myClient() {
return {
width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0,
height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0
};
}
4.兼容IE9以下浏览器 获取页面水平方向的坐标:
function getPageX(e){
if(e.pageX){
return e.pageX;
}else{
return myScroll().scrollLeft + e.clientX;
}
}
兼容IE9以下浏览器,获取页面垂直方向的坐标:
function getPageY(e){
if(e.pageY){
return e.pageY;
}else{
return myScroll().scrollTop + e.clientY;
}
}
- 事件对象的兼容及添加和删除事件的兼容
- IE添加事件的兼容及事件代理
- 事件对象的兼容写法
- js事件对象在IE的兼容
- javascript兼容添加与删除事件监听
- 添加事件,兼容浏览器
- 兼容ie和 firefox的event事件
- 防止事件冒泡和阻止默认事件的兼容写法
- 浏览器兼容的事件处理
- 不兼容的事件冒泡
- 添加移除事件监听器的兼容写法
- javascript 兼容W3c和IE的添加(取消)事件监听方法
- 添加和移除事件处理兼容各浏览器的封装(带详细注释)
- javascript 兼容W3c和IE的添加(取消)事件监听方法
- 获取事件目标对象的位置坐标或者鼠标位置坐标(兼容IE和火狐)
- 浏览器事件对象兼容写法
- 书写同时兼容IE和FireFox的事件处理代码
- js兼容firefox和ie的ctrl+enter事件捕获
- MySQL的3种应用方式和3种数据库用途
- Android冷启动白屏黑屏处理
- Java实现的矩阵类及矩阵的转置,加减乘和矩阵求逆
- 记录Building an MFC project for a non-Unicode character set is deprecated
- 网络层-IP数据报的格式
- 事件对象的兼容及添加和删除事件的兼容
- Lintcode 比较字符串
- HDU 1217:Arbitrage
- 网络层-转发分组的流程
- node设置cookie
- c/c++整理--引用和指针(2)
- redis-03-数据类型
- cqoi2015任务查询系统(bzoj3932洛谷P2015)
- 深度学习(一)深度学习学习资料