博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS兼容性问题
阅读量:4677 次
发布时间:2019-06-09

本文共 1763 字,大约阅读时间需要 5 分钟。

给大家发一些原生JS处理兼容性的解决方案


1.获取滚动条滚动的距离

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

2.获取非行间样式

IE:currentStyle[attr];  标准:getComputedStyle[attr];    function getStyle(obj,attr){        if(currentStyle){            return obj.currentStyle[attr];        }        else{            return getComputedStyle(obj,false)[attr];        }    }

3.获取事件对象

var e = e || event;

4.获取键盘信息

var code = e.keyCode || e.which;

5.阻止浏览器的默认行为

function prevent(e){    if(e.preventDefault){        e.preventDefault();    }    else{        e.returnValue = false;    }}

6.阻止事件冒泡

e.stopPropagation?e.stopPropagation():e.cancelBubble = true;

7.事件监听

//绑定addEventListener();attachEvent();//移除removeEventListener();detachEvent();

8.事件解绑

removeEventListener();detachEvent();

9.获取事件源

e.target = e.srcElement;

10.网页可视区域兼容

window.innerHeight || document.documentElement.clientHeightwindow.innerWidth || document.documentElement.clientWidth

11.鼠标滚轮判断(别处摘抄)

/*对于mousedown 和mouseup 事件来说,则在其event 对象存在一个button 属性,表示按下或释放的按钮。DOM的button 属性可能有如下3 个值:0 表示主鼠标按钮,1 表示中间的鼠标按钮(鼠标滚轮按钮),2 表示次鼠标按钮。在常规的设置中,主鼠标按钮就是鼠标左键,而次鼠标按钮就是鼠标右键。IE8 及之前版本也提供了button 属性,但这个属性的值与DOM 的button 属性有很大差异。 0:表示没有按下按钮。 1:表示按下了主鼠标按钮。 2:表示按下了次鼠标按钮。 3:表示同时按下了主、次鼠标按钮。 4:表示按下了中间的鼠标按钮。 5:表示同时按下了主鼠标按钮和中间的鼠标按钮。 6:表示同时按下了次鼠标按钮和中间的鼠标按钮。 7:表示同时按下了三个鼠标按钮。*/getButton: function(event){    if (document.implementation.hasFeature("MouseEvents", "2.0")){        return event.button;    } else {        switch(event.button){            case 0:            case 1:            case 3:            case 5:            case 7:            return 0;            case 2:            case 6:            return 2;            case 4:            return 1;        }    }}

原生JS是根本,勿忘初心,方得始终

转载于:https://www.cnblogs.com/bai1218/p/10042172.html

你可能感兴趣的文章
js去除范围内所有标签并显示指定字符串
查看>>
结对项目进度2
查看>>
git + git flow 的简单介绍
查看>>
Servlet详解(四)--Request与Response
查看>>
如果我们想要交换两个数字,就可以使用位运算
查看>>
求给出第 K个 N位二进制数,该二进制数不得有相邻的“1”
查看>>
P1059 明明的随机数【去重排序】
查看>>
HDU 1060 Leftmost Digit【log10/求N^N的最高位数字是多少】
查看>>
tomcat配置文件web.xml与server.xml解析--重要
查看>>
【C语言】《C Primer Plus》递归:以二进制形式输出整数
查看>>
Ubuntu-proxy代理配置
查看>>
WordCountPro
查看>>
windbg入门
查看>>
OC-类目延展协议
查看>>
LSTM Accuracy
查看>>
$#,$?,$!等说明
查看>>
IOS应用
查看>>
教你用ps如何将图片、文字做出模糊斑驳的作旧效果
查看>>
推排序
查看>>
SPOOL、SQLLOADER数据导出导入的一点小总结
查看>>