美文网首页
时创优服 | JavaScript 事件兼容性问题整理(二)

时创优服 | JavaScript 事件兼容性问题整理(二)

作者: 时创优服 | 来源:发表于2017-03-06 23:44 被阅读0次

常见兼容 IE、 FF、 Google Chrome

官网地址:http://www.bjtces.com

导读:在学习或者使用javascript的过程中,最为痛苦的就是浏览器兼容问题

1、Event对象

window.event (IE) ev(标准浏览器)

解决办法例子:

document.onclick = function(ev){

var ev = ev|| window.event;

alert(ev);

}

2、JavaScript原生获取滚动距离

document.documentElement.scrollTop(标准浏览器)

document.body.scrollTop (Google Chrome)

解决办法

var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

3、FF浏览器下有空DIV的时候出现bug

解决办法:在拖拽的方法里面加上以下代码

return false;//阻止默认事件

4、 滚轮事件:

onmousewheel (IE、Google) DOMMouseScroll(FF) wheelDelta 滚轮属性(IE、Google) detail滚轮属性(FF)

阻止默认事件:绑定写法:preventDefault

window.onload = function() {

var item = document.getElementById('example');

if (item.addEventListener) {

item.addEventListener('DOMMouseScroll', fn, false); //FF三个参数

}

item.onmousewheel = fn;

function fn(ev) {

var ev = ev || event;//event 事件兼容处理

var flag = false;

if (ev.wheelDelta) {

flag = ev.wheelDelta < 0 ? false : true;

}else{

flag = ev.detail > 0 ? false : true;

}

if (flag) {

item.style.height = item.offsetHeight - 10 + 'px';

}else {

item.style.height = item.offsetHeight + 10 + 'px';

}

//阻止绑定事件

if (ev.preventDefault) {

ev.preventDefault();

}else{

//阻止普通事件

return false;

}

}

}

5、监听事件兼容性问题

在 IE6 和FF 浏览器出现 IE6 特殊对待:对象.attachEvent(事件名, 函数) IE6 解绑:对象.detachEvent(事件名, 函数) FF以及标准浏览器:对象.addEventListener(事件名,函数,是否捕获 true || false) IE下绑定事件this指向window

HTML5 CSS3 JavaScript

相关文章

  • 时创优服 | JavaScript 事件兼容性问题整理(二)

    常见兼容 IE、 FF、 Google Chrome 官网地址:http://www.bjtces.com 导读:...

  • 时创优服|JavaScript 获取样式的兼容整理(一)

    常见兼容 IE、 FF、 Google Chrome 官网地址:http://www.bjtces.com 导读:...

  • 时创优服|劝学

    三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。 每天学习到三更半夜,第二天天还没有亮又起床学习,...

  • js 中事件绑定

    事件绑定 onclick -->事件冒泡,重写onclick会覆盖之前属性,没有兼容性问题。 addEventLi...

  • javascript之“事件绑定”

    设计场景 给元素绑定事件 问题 兼容性问题 解决方案

  • H5兼容性问题

    记录H5页面各种兼容性问题汇总1、h5页面点击事件ios没反应 移动端兼容性问题 解决办法:给触发点击事件动态添加...

  • javascript 事件兼容

    今天了解了js 的事件,以前写代码时并不会在意它的兼容问题,那么今天总结几个关于事件的兼容写法。 1、js中经常用...

  • 浏览器兼容性基本汇总

    浏览器兼容性问题基本汇总 Javascript 1.HTML对象获取问题 FF: document.getElem...

  • Babel入门

    简述 Babel 是一个解决 javascript 兼容性问题的工具链,它支持将 ECMAScript 2015 ...

  • web前端笔记

    ##Javascript 多浏览器兼容性问题及解决方案 1 自定义属性问题 问题说明:IE下,可以使用获取常规属性...

网友评论

      本文标题:时创优服 | JavaScript 事件兼容性问题整理(二)

      本文链接:https://www.haomeiwen.com/subject/zzdpgttx.html