這個根本不用js,用css就可以了,支持IE5.5以上和firefox。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供嘉陵網(wǎng)站建設(shè)、嘉陵做網(wǎng)站、嘉陵網(wǎng)站設(shè)計、嘉陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、嘉陵企業(yè)網(wǎng)站模板建站服務(wù),10年嘉陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gbk" /
title透明度變化/title
style type="text/css"
!--
.highlightit img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
}
.highlightit:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}
--
/style
/head
body
a href="" class="highlightit"img border="0" src="test1.gif"/a
a href="" class="highlightit"img border="0" src="test2.gif"/a
/body
/html
這種透明指示層的外觀效果是用CSS寫的,javascript只是實現(xiàn)讓這樣的層顯示出來。
用CSS寫的話,要用到opacity,rgba這類有半透明效果的屬性,外觀做完后,讓做好的透明指示層隱藏,需要彈出時,用javascript設(shè)置其顯示方式為可見即可。當然,用jQuery做彈出效果的話會更炫。
function touming(elem, value)}{
if( typeof elem === "string" ){
elem = document.getElementById(elem);
}
if( typeof value !== "number" ){
value = parseFloat( value );
}
elem.style.filter = 'alpha(opacity=' + value + ')';
elem.style.opacity = value / 100;
}
img id="tm" src="...." /
script
touming("tm", 40);
/script
div id="con_one_2" style="display:none"新聞列表2/div
input type="button" name="Submit" id="add" value="add" onclick="AddRow()"/
script language="javascript"
function AddRow()
{
if(document.getElementById("con_one_2").style.display=="none")
{
document.getElementById("con_one_2").style.display="block";
document.getElementById("add").value="delete";
}
else
{
document.getElementById("con_one_2").style.display="none";
document.getElementById("add").value="add";
}
}
/script
這樣:
script language="javascript"
function hide(id)
{
if(document.getElementById(id).filters.alpha.opacity = 0)
{
document.getElementById(id).filters.alpha.opacity -= 5;
window.setTimeout("hide(\"" + id +"\")", 100);
}
}
/script
擴展資料:
注意事項
此外對于透明度有一點要說明一下,就是在IE中在css中設(shè)置透明度的方式filter:alpha(opacity:value)其中value值從0~100;
透明度可以通過opacity:value來設(shè)置,其中value=0~1.
代碼如下:
!DOCTYPE html
html
head
titlejs動畫事件/title
link href="move.css" rel="stylesheet" type="text/css"/
script type="text/javascript" src="move.js"/script
/head
body
div id="div1"
/div
/body
/html
div id="obj" style="width:100px; height:100px; background:#000;"/div
button id="btn" onclick="fadeout()"按鈕/button
script
function fadeout(){
var opacity = 1;
var timer = null;
timer = setInterval(function(){
opacity = opacity - 0.05;
if(opacity0){
document.getElementById('container').style.opacity = opacity;
}else{
document.getElementById('container').style.opacity = 0;
clearInterval(timer);
}
}, 150);
}
/script
其實這個最好用setTimeout遞歸。