
程序《淡入淡出》效果是怎么实现的? 20
有的程序(或者网页上)在切换图片的时候,有淡入淡出的效果!程序代码是怎么实现的?或者原理是什么?什么代码都行,c#JSPHP...
有的程序(或者网页上)在切换图片的时候,有淡入淡出的效果!
程序代码是怎么实现的?
或者原理是什么?
什么代码都行,c# JS PHP 展开
程序代码是怎么实现的?
或者原理是什么?
什么代码都行,c# JS PHP 展开
4个回答
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片的淡入淡出效果</title>
<SCRIPT>
var intTimeStep=20;
var isIe=(window.ActiveXObject)?true:false;
var intAlphaStep=(isIe)?5:0.05;
var curSObj=null;
var myobj=null;
var mypacity=null;
var curOpacity=null;
function startObjVisible(objId)
{
curSObj=document.getElementById(objId);
setObjState();
}
function setObjState(evTarget)
{
if (curSObj.style.display==""){curOpacity=1;mypacity=0;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 ;
myobj.style.opacity=1;
}
curSObj.style.display='';
document.getElementById("MyDiv").style.display="none";
curOpacity=0;
mypacity=1;
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";document.getElementById("MyDiv").style.display="block";}
}else{
curOpacity-=intAlphaStep;
if (curOpacity>0) {
curSObj.style.opacity =curOpacity;
setTimeout('setObjClose()',intTimeStep);}
else {curSObj.style.display='none';document.getElementById("MyDiv").style.display="block";}
}
}
</SCRIPT>
</head>
<body>
<table width=80%><tr><td><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="/jscss/demoimg/logo_demo1.gif">效果怎么样?<img src="/jscss/demoimg/logo_demo1.gif"></DIV>
<DIV id="MyDiv" style="DISPLAY:block;"><img src="/jscss/demoimg/logo_demo1.gif">文字也会跟着变哟!<img src="/jscss/demoimg/logo_demo1.gif"></DIV>
</td></tr>
</table>
</body>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片的淡入淡出效果</title>
<SCRIPT>
var intTimeStep=20;
var isIe=(window.ActiveXObject)?true:false;
var intAlphaStep=(isIe)?5:0.05;
var curSObj=null;
var myobj=null;
var mypacity=null;
var curOpacity=null;
function startObjVisible(objId)
{
curSObj=document.getElementById(objId);
setObjState();
}
function setObjState(evTarget)
{
if (curSObj.style.display==""){curOpacity=1;mypacity=0;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 ;
myobj.style.opacity=1;
}
curSObj.style.display='';
document.getElementById("MyDiv").style.display="none";
curOpacity=0;
mypacity=1;
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";document.getElementById("MyDiv").style.display="block";}
}else{
curOpacity-=intAlphaStep;
if (curOpacity>0) {
curSObj.style.opacity =curOpacity;
setTimeout('setObjClose()',intTimeStep);}
else {curSObj.style.display='none';document.getElementById("MyDiv").style.display="block";}
}
}
</SCRIPT>
</head>
<body>
<table width=80%><tr><td><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="/jscss/demoimg/logo_demo1.gif">效果怎么样?<img src="/jscss/demoimg/logo_demo1.gif"></DIV>
<DIV id="MyDiv" style="DISPLAY:block;"><img src="/jscss/demoimg/logo_demo1.gif">文字也会跟着变哟!<img src="/jscss/demoimg/logo_demo1.gif"></DIV>
</td></tr>
</table>
</body>
展开全部
窗口等几乎所有控件都是有透明度的 逐渐改变透明度就可以实现淡入淡出,有些JS脚本都是人家写好的,直接用就可以了,你在网上搜 渐变JS代码 会出来很多滴!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个当然是js的效果实现了。有js框架jquery效果最佳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WPF吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |