源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)

  • 时间:2020-05-01 21:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
要想获取HTML元素的计算样式一直都存在很多的兼容问题,各浏览器都会存在一些差异,Firefox、webkit(Chrome,Safari)支持W3C标准的方法:getComputedStyle(),而IE6/7/8不支持标准的方法但是有私有的属性来实现:currentStyle,IE9和Opera两个都支持。有了这2个方法和属性基本上可以满足大多数要求了。
[url=http://wirelesscasinogames.com] // 获取元素在IE6/7/8中的宽度和高度   if( (p === "width" || p === "height") && val === "auto" ){   var rect = elem.getBoundingClientRect();       return ( p === "width" ? rect.right - rect.left : rect.bottom - rect.top ) "px";   }  // 获取元素在IE6/7/8中的透明度   if( p === "opacity" ){   var filter = elem.currentStyle.filter;   if( /opacity/.test(filter) ){    val = filter.match( /\d / )[0] / 100;   return (val === 1 || val === 0) ? val.toFixed(0) : val.toFixed(1);   }   else if( val === undefined ){   return "1";   }   }   // 处理top、right、bottom、left为auto的情况   if( rPos.test(p) && val === "auto" ){   return "0px";   }   return val;  }(); };
下面是调用示例:
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部