现在的位置: 首页 > 综合 > 正文

javascript淡入淡出弹出窗口

2013年02月15日 ⁄ 综合 ⁄ 共 1689字 ⁄ 字号 评论关闭

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<SCRIPT>
var intTimeStep=20;
var isIe=(window.ActiveXObject)?true:false;
var intAlphaStep=(isIe)?5:0.05;
var curSObj=null;
var curOpacity=null;
function startObjVisible(objId)
{
 curSObj=document.getElementById(objId);
 setObjState();
}
function setObjState(evTarget)
{
 if (curSObj.style.display==""){curOpacity=1;setObjClose();}
 else{
 if(isIe)
 {
 curSObj.style.cssText='DISPLAY: none;Z-INDEX: 1; FILTER: alpha(opacity=0); POSITION: absolute;';
 curSObj.filters.alpha.opacity=0;
 }else
 {
 curSObj.style.opacity=0
 }
 curSObj.style.display='';
 
 curOpacity=0;
 setObjOpen();
 }
}
 
function setObjOpen()
{
 if(isIe)
 {
 curSObj.filters.alpha.opacity+=intAlphaStep;
 if (curSObj.filters.alpha.opacity<100) setTimeout('setObjOpen()',intTimeStep);
 }else{
 curOpacity+=intAlphaStep;
 curSObj.style.opacity =curOpacity;
 if (curOpacity<1) setTimeout('setObjOpen()',intTimeStep);
 }
}
 
function setObjClose()
{
 if(isIe)
 {
 curSObj.filters.alpha.opacity-=intAlphaStep;
 if (curSObj.filters.alpha.opacity>0) {
 setTimeout('setObjClose()',intTimeStep);}
 else {curSObj.style.display="none";}
 }else{
 curOpacity-=intAlphaStep;
 if (curOpacity>0) {
 curSObj.style.opacity =curOpacity;
 setTimeout('setObjClose()',intTimeStep);}
 else {curSObj.style.display='none';}
 }
}
 </SCRIPT>
</head>
<body>
<table width=80%><tr><td>效果一:手动控制展现或消失<br><input type=button onclick="startObjVisible('objDiv');if(this.value=='点击展现'){this.value='点击隐藏'}else{this.value='点击展现'}" value="点击展现"></td>
</tr>
<tr><td><DIV id="objDiv" style="DISPLAY: none;">
 <img src="http://www.zj-blog.com/common/images/emot/Face_21.gif">测试效果<img src="http://www.zj-blog.com/common/images/emot/Face_21.gif"></DIV></td></tr>
</table>
 
 
 
</body>
</html>

抱歉!评论已关闭.