CSS中用javascript或jquery實現透明度的改變

來源:互聯網
上載者:User

標籤:

如何用CSS實現背景半透明效果?做過活動頁面的可能會遇到要做背景半透明的效果,我們一般的做法是用兩個層,一個用於放文字,另一個用於做透明背景,因為透明濾鏡的效果會影響到裡面的內容。

不過如果你只需求在IE下實現,使用CSS實現透明度有很多方案,這裡只是介紹大家通用的方法:

1.  .transparent_class {

2.        filter:alpha(opacity=50);//標準的css透明度,在大部分的標準瀏覽器Firefox, Safari, and Opera都有效

3.        opacity:0.5;//相容IE解決方案

4.        -moz-opacity:0.5;//老的Mozilla browsers如NetscapeNavigator.幾乎沒有可以不需要

5.        -khtml-opacity:0.5;//相容老的Safari (1.x) 版本,很少可以不用  

6.  }


知道了CSS改變透明度的原理,那麼使用javascript動態改變透明度就簡單了:

1.  <html>

2.      <head>

3.          <title></title>

4.          <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">

5.          <style>

6.              div{width:100px;height:100px;background-color:red}

7.          </style>

8.          <script>

9.              window.onload =function(){

10.                var myDiv = document.getElementById("transparent_div");

11.                myDiv.onclick =function(){

12.                    myDiv.style.opacity =".4";//針對所有通用瀏覽器

13.                    myDiv.style.filter ="alpha(opacity=40)";//針對IE瀏覽器

14.                }

15.            }

16.        </script>

17.    </head>

18.    <body>

19.        <divid="transparent_div">this istransparent div</div>

20.    </body>

21.</html>


jQuery改變透明度實現如下:

1.  $("#transparent_div").css({ opacity:.4});


使用jQuery還可以輕鬆實現動畫效果:

1.  $("#transparent_div").click(function(){

2.       $("#transparent_div").animate({ 

3.           opacity:.4 

4.           },1000,function(){

5.               alert("動畫完成");

6.       }); 

7.   });

來源:http://front.anyforweb.com/newsDetail69.shtml

 

用JQuery改變圖片的透明度

下面的例子展示了你如何改變項目的透明度。當滑鼠滑過<img>標籤時,用hover()函數設定透明度樣式。

 

 

Html代碼 
    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>  
    5.     <script text="text/javascript">  
    6.         const OUT_OPACITY = 0.4;  
    7.         const OVER_OPACITY = 1.0;  
    8.         $(function() {  
    9.             $("div#miniGallery img").css("opacity", OUT_OPACITY)  
    10.                 .hover(  
    11.                     function () {  
    12.                         $(this).animate({opacity:OVER_OPACITY});  
    13.                     },  
    14.                     function () {  
    15.                         $(this).animate({opacity:OUT_OPACITY});  
    16.                     }  
    17.                 );  
    18.             });  
    19.     </script>  
    20. </head>  
    21. <body>   
    22.     <div id="miniGallery">  
    23.         <img src="http://helpexamples.com/flash/images/image1.jpg" width="150" />  
    24.         <img src="http://helpexamples.com/flash/images/image2.jpg" width="150" />  
    25.         <img src="http://helpexamples.com/flash/images/image3.jpg" width="150" />  
    26.     </div>   
    27. </body>  
    28. </html> 

CSS中用javascript或jquery實現透明度的改變

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.