常见的pc端的兼容问题总结

js中常见的兼容问题

1.元素划过的距离:滚动距离

document.body.scrollTop    //在谷歌浏览器下
document.documentElement.scrollTop        //在非谷歌浏览器下
let scrollTop = document.body.scrollTop || document.documentElement.scrollTop        //兼容写法

2.js获取非行内样式

obj.currentStyle()        //在ie下
window.getComputedStyle(obj,null)       //非ie下

3.取消冒泡事件

//ev.cancelBubble是ie取消冒泡事件  ev.stopProgation是w3c取消冒泡事件
ev.stopPropagation ? ev.stopPropagation() : ev.cancelBubble = true 

4.获取event对象的方法

var ev = event || ev

4.获取target方法

var target = ev.target || ev.srcElement

5.通过class获取元素

if (!document.getElementsByClassName) {        //在Ie8以及以下的浏览器中不可以使用
    document.getElementsByClassName = function () {        //手动创建
        var arr = [];
        var all = document.getElementsByTagName('*');
        for (var i = 0; i < all.length; i++) {
            if (all[i].className.indexOf(classname + "") != -1) {
                arr.push(all[i])
            }
        }
    }
    return arr;
}

6.键盘码的获取

ev.keyCode || ev.which        //ie8以及以下的浏览器不支持ev.keyCode

7.阻止浏览器的默认事件

e.preventDefault ? e.preventDefault() : e.returnValue = false       

8.事件监听:

obj.addEventListener('click', function() {}, true)        //非ie浏览器
obj.attachEvent('onclick', function() {})        //    ie浏览器

css中常见的兼容问题

1.透明度问题

opacity:0-1        //标准浏览器
filter: alpha(opacity= 0-100)        //ie8以及以下私有

2.

待续。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值