JavaScript获取元素透明度
分类:实例代码
本章节介绍一下如何利用JavaScript动态获取元素透明度。
代码实例如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.pipipi.net/" /> <title>前端教程网</title> <style> *{ margin:0px; padding:0px; } #antzone{ width:200px; height:100px; text-align:center; line-height:100px; background:#CCC; opacity:0.3; filter:alpha(opacity=30); } </style> <script type="text/javascript"> function getstyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; } else{ return getComputedStyle(obj,false)[name]; } } window.onload=function(){ var obt=document.getElementById("bt"); var odiv=document.getElementById("antzone"); obt.onclick=function(){ odiv.innerHTML=getstyle(odiv,"opacity"); } } </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="查看效果"/> </body> </html>
上面的代码实现了获取元素透明度的效果,并且能够兼容各个浏览器。
低版本的IE浏览器下,设置透明度需要使用filter:alpha(opacity=30)方式,但在获取透明度的时候却是非常类似于标准浏览器,直接使用currentStyle["opacity"]即可获取,并且获取的值也是0-1之间。
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu