成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? js和jQuery設置Opacity半透明 兼容IE6
全站頭部文字 我要出現在這里
js和jQuery設置Opacity半透明 兼容IE6 742 2024-03-03   

1.css設置透明度

透明度在IE瀏覽器和其他相關瀏覽器中的設置方法是不一樣的,IE使用濾鏡filter的alpha屬性,firefox和其它瀏覽器不支持濾鏡,它們使用opactiy屬性設置透明度,下面示例設置透明度為30%:

IE:filter: alpha(opacity:30);
firefox:opacity(0.3);

2.使用js設置透明度

為了兼容IE與其他瀏覽器對透明度的設置,我們需要對以上兩種樣式分別進行設置。下面是一段示例代碼:

var alpha = 30; //透明度值變量

var oDiv = document.getElementById('div1'); //獲取DOM元素對象

oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //設置IE的透明度

oDiv.style.opacity = alpha / 100; //設置fierfox等透明度,注意透明度值是小數

3.jQuery設置透明度

jQuery中對透明度的設置進行了整合,兼容IE和其他瀏覽器,修改opactiy屬性值即可,值為小數,因此只需要設置一次即可。下面是一段示例代碼:

$(function(){

  $("#div1").css("opacity","0.3"); //設置透明度

});

由此可見,使用jQuery進行透明度設置,大大減少了代碼編寫的難度,同時可以很好地保證不同瀏覽器的兼容性,但是使用jQuery需要導入jQuery的庫文件,在某些場合會給站點的訪問速度造成影響,如果要求不是太高,我們也可以直接使用js實現我們需要的效果,下面給出一段使用js實現半透明效果的完整示例代碼。

4.應用實例

該實例使用原生js實現一個div的淡入淡出效果;鼠標移入div區域,透明度為100%,鼠標移出div區域透明度為30%,同時用時間控制透明度轉換效果;

window.onload=function()

{

   var oDiv = document.getElementById('div1');//獲取div的DOM對象

   oDiv.onmouseover = function() //鼠標移入方法

   {

      startMove(100);

   };

   oDiv.onmouseout = function() //鼠標移出方法

   {

      startMove(30);

   };

}

var timer = null;//時間對象

var alpha = 30;//透明度初始值

function startMove(iTarget)

{

   var oDiv = document.getElementById('div1');

   clearInterval(timer);//清空時間對象

   timer = setInterval(function(){

      var speed = 0;

      if(alpha < iTarget){

         speed =5;

      }else{

         speed = -5;

      }

      if(alpha == iTarget){

         clearInterval(timer);

      }else{

         alpha +=speed; //透明度值增加效果

         oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //設置IE透明度

         oDiv.style.opacity = alpha / 100; //設置其他瀏覽器

      }

   },30);

}

window的onload函數指定了在頁面加載的時候需要執行的方法,document.getElementById實現通過元素的id得到元素對象,然后通過得到對象的onmouseover綁定了鼠標移到指定層上面時對應需要執行的函數,該實例執行startMove(100),鼠標移出層通過onmouseout綁定對應的執行函數,該實例執行startMove(30)。

startMove函數實現的功能是將指定元素的透明度設置為傳入參數iTarget,范圍需要在0-255之間,并使用setInterval啟動了一個定時器實現動畫效果。

總結:說到底就兩個屬性,一個是這對火狐,谷歌這類瀏覽器的屬性opacity(0.3)直接設置一個小數即可,另一個針對IE的屬性filter: alpha(opacity:30),都設置好即可,另外jQuery大大簡化了相應的操作,如果網站上用到了jQuery的庫,還是很推薦使用jQuery的方法的。



主站蜘蛛池模板: 潇洒走一回广场舞完整版| 沦陷1937免费观看24集电视连续剧| 刺客聂隐娘| the bodyguard| 喜马拉雅听| 威虎山黑话大全口令| 朱茵拍过的三级的电影| (一等奖)班主任经验交流ppt课件| 男女视频在线播放| 八年级下册英语外研版| 惊魂| 教育在线教育平台直播| 真的爱你中文谐音歌词| 吴涵伊| k总直播间| 圆谷一夫| 故乡,别来无恙演员表| 日韩电影免费观看高清完整版在线| 燃烧电影| 老阿姨电影电视剧免费| 花飞满城春 电影| monparis是什么牌子香水| 我记得你| 脓毒血症护理查房ppt| 水蜜桃蜜桃在线观看| 粤韵风华| 金三角电影| 未删减视频| 电影《男宠》在线观看| 礼佛大忏悔文简书| 飞刀手| 应晓薇个人资料| 地火电视剧演员表| 饥渴的爱| 名星| 莫比乌斯电影完整版免费观看| 色黄视频免费观看| 追捕渣滓洞刽子手电视剧全集在线观看| 勇敢的心演员表| 孙东杓| 通往幸福的途径电影在线观看|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103