请高手帮忙解决在javascript里遇到的问题。这是个图片淡入淡出的效果,问题是在浏览网页时会不断下载图片

<scriptlanguage="javascript">shu=newArray(4)shu[1]='<imgsrc=images/图形1.jpgname=txtsty... <script language="javascript">
shu=new Array(4)
shu[1]='<img src=images/图形1.jpg name=txt style=filter:alpha(opacity=100)>';
shu[2]='<img src=images/图形2.jpg name=txt1 style=filter:alpha(opacity=100)>';
shu[3]='<img src=images/图形3.jpg name=txt style=filter:alpha(opacity=100)>';
shu[4]='<img src=images/图形4.jpg name=txt1 style=filter:alpha(opacity=100)>';
b=99;
c=true;
i=1;
a=2;
function tupian() {
if (document.all);
document.getElementById('Layer2').innerHTML=shu[i];
document.getElementById('Layer1').innerHTML=shu[a];
if (c==true){b++};
if (b==100) {c=false;b--};
if (b==0) {c=true;b++};
if (c==false) {b--};
txt.filters.alpha.opacity=0+b;
window.setTimeout("tupian()",40);}
</script>
怎么解决啊!!
展开
 我来答
dengkecn
2012-04-07 · TA获得超过311个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:113万
展开全部
我感觉你是想做一个四张图片轮流淡进淡出的效果,问题主要出在你用改写innerHTML的方式来切换图片。每次改写innerHTML都会引起图片重新加载的,你要换一个思路:
让四张图片只加载一次,一旦加载了就不再清除掉,通过style.display=''和style.display='none'来控制要显示哪一张图片。也就是说,在body里面直接放入四张图片,初始状态都是style.display='none':
<img src='images/图形1.jpg' name='txt1' style='filter:alpha(opacity=100); display: none'>
<img src='images/图形2.jpg' name='txt2' style='filter:alpha(opacity=100); display: none'>
<img src='images/图形3.jpg' name='txt3' style='filter:alpha(opacity=100); display: none'>
<img src='images/图形4.jpg' name='txt4' style='filter:alpha(opacity=100); display: none'>

然后在javascript里面控制某个图片style.display=''把它显示出来,其余三个style.display='none'把它们隐藏掉;
在style.display=''的这个图片,再通过循环改变它的透明度。
这个部分我看你有这个能力处理的,把旧代码稍作改动即可。
更多追问追答
追问
我还想请问一下像那种新闻图片淡入淡出效果代码怎么写啊
追答
你的代码中,通过循环来改变filters.alpha.opacity的值,不就是在处理淡入淡出吗?
tighterman
2012-04-09 · TA获得超过2780个赞
知道答主
回答量:631
采纳率:0%
帮助的人:196万
展开全部
涉及到淡入淡出之类的js上的动画效果的话,建议看用jquery来做,会方便很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式