標籤:
如何用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代碼
- <!DOCTYPE html>
- <html>
- <head>
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
- <script text="text/javascript">
- const OUT_OPACITY = 0.4;
- const OVER_OPACITY = 1.0;
- $(function() {
- $("div#miniGallery img").css("opacity", OUT_OPACITY)
- .hover(
- function () {
- $(this).animate({opacity:OVER_OPACITY});
- },
- function () {
- $(this).animate({opacity:OUT_OPACITY});
- }
- );
- });
- </script>
- </head>
- <body>
- <div id="miniGallery">
- <img src="http://helpexamples.com/flash/images/image1.jpg" width="150" />
- <img src="http://helpexamples.com/flash/images/image2.jpg" width="150" />
- <img src="http://helpexamples.com/flash/images/image3.jpg" width="150" />
- </div>
- </body>
- </html>
CSS中用javascript或jquery實現透明度的改變