亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js和jQuery設(shè)置Opacity半透明 兼容IE6

 更新時間:2016年05月24日 10:30:01   投稿:yourber  
對于每一個網(wǎng)站前端開發(fā)人員,常常都會遇到設(shè)置div透明度的需求,比如在實現(xiàn)圖片幻燈片切換效果經(jīng)常就需要使圖片淡入淡出。本文分別對原生js和jQuery在IE和其它瀏覽器中設(shè)置透明度的方法和相關(guān)注意事項進(jìn)行總結(jié)。

1.css設(shè)置透明度

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

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

2.使用js設(shè)置透明度

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

復(fù)制代碼 代碼如下:
var alpha = 30; //透明度值變量
var oDiv = document.getElementById('div1'); //獲取DOM元素對象
oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //設(shè)置IE的透明度
oDiv.style.opacity = alpha / 100; //設(shè)置fierfox等透明度,注意透明度值是小數(shù)

3.jQuery設(shè)置透明度

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

復(fù)制代碼 代碼如下:
$(function(){
  $("#div1").css("opacity","0.3"); //設(shè)置透明度
});

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

4.應(yīng)用實例

該實例使用原生js實現(xiàn)一個div的淡入淡出效果;鼠標(biāo)移入div區(qū)域,透明度為100%,鼠標(biāo)移出div區(qū)域透明度為30%,同時用時間控制透明度轉(zhuǎn)換效果;

復(fù)制代碼 代碼如下:
window.onload=function()
{
   var oDiv = document.getElementById('div1');//獲取div的DOM對象
   oDiv.onmouseover = function() //鼠標(biāo)移入方法
   {
      startMove(100);
   };
   oDiv.onmouseout = function() //鼠標(biāo)移出方法
   {
      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+')'; //設(shè)置IE透明度
         oDiv.style.opacity = alpha / 100; //設(shè)置其他瀏覽器
      }
   },30);
}

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

startMove函數(shù)實現(xiàn)的功能是將指定元素的透明度設(shè)置為傳入?yún)?shù)iTarget,范圍需要在0-255之間,并使用setInterval啟動了一個定時器實現(xiàn)動畫效果。

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

相關(guān)文章

  • 基于jQuery實現(xiàn)搜索關(guān)鍵字自動匹配功能

    基于jQuery實現(xiàn)搜索關(guān)鍵字自動匹配功能

    這篇文章主要介紹了基于jQuery實現(xiàn)搜索關(guān)鍵字自動匹配功能,自動匹配搜索關(guān)鍵詞功能廣泛應(yīng)用到搜索引擎當(dāng)中,感興趣的小伙伴們可以參考一下
    2015-10-10
  • jquery實現(xiàn)類似淘寶星星評分功能實例

    jquery實現(xiàn)類似淘寶星星評分功能實例

    這篇文章主要介紹了jquery實現(xiàn)類似淘寶星星評分功能,詳細(xì)介紹了相應(yīng)jQuery事件的用法實例,需要的朋友可以參考下
    2014-09-09
  • JQuery基礎(chǔ)語法小結(jié)

    JQuery基礎(chǔ)語法小結(jié)

    在日常開發(fā)中JQuery是我們使用最頻繁的JS庫。使用JQuery進(jìn)行開發(fā),你需要先了解JQuery的基本語法。下面是在學(xué)習(xí)JQuery時總結(jié)的一些簡單語法。
    2015-02-02
  • jQuery siblings()用法實例詳解

    jQuery siblings()用法實例詳解

    siblings() 獲得匹配集合中每個元素的同胞,通過選擇器進(jìn)行篩選是可選的。接下來通過本文給大家介紹jQuery siblings()用法實例詳解,需要的朋友參考下吧
    2016-04-04
  • 基于jquery的動態(tài)創(chuàng)建表格的插件

    基于jquery的動態(tài)創(chuàng)建表格的插件

    工作快一年了,最近學(xué)習(xí)jquery,對jquery很感興趣。第一次寫博客,有不足之處還請各位拍磚。
    2011-04-04
  • jQuery計算textarea中文字?jǐn)?shù)(剩余個數(shù))的小程序

    jQuery計算textarea中文字?jǐn)?shù)(剩余個數(shù))的小程序

    這篇文章主要介紹了jQuery計算textarea中文字?jǐn)?shù)(剩余個數(shù))的示例程序,大家參考使用吧
    2013-11-11
  • jQuery使用children()找到特定元素的子元素

    jQuery使用children()找到特定元素的子元素

    children()是jQuery中的內(nèi)置方法,用于查找與所選元素相關(guān)的所有子元素,?jQuery中的children()方法向下遍歷到所選元素的單個級別并返回所有元素,我們還可以在children()的參數(shù)中添加過濾器、使用children()來定位特定的子元素以及使用each()方法來迭代子元素等
    2023-11-11
  • jquery實現(xiàn)點擊彈出層效果的簡單實例

    jquery實現(xiàn)點擊彈出層效果的簡單實例

    本篇文章主要是對jquery實現(xiàn)點擊彈出層效果的簡單實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • 原生js實現(xiàn)addclass,removeclass,toggleclasss實例

    原生js實現(xiàn)addclass,removeclass,toggleclasss實例

    下面小編就為大家?guī)硪黄鷍s實現(xiàn)addclass,removeclass,toggleclasss實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧
    2016-11-11
  • EasyUI中datagrid在ie下reload失敗解決方案

    EasyUI中datagrid在ie下reload失敗解決方案

    這篇文章主要介紹了EasyUI中datagrid在ie下reload失敗解決方案,結(jié)合網(wǎng)上搜集來的幾種方案,最終解決了這個問題,分享給大家,希望對大家能夠有所幫助。
    2015-03-03

最新評論