这个javascript可不可以这样写?

[复制链接]
查看11 | 回复2 | 2011-3-12 08:46:22 | 显示全部楼层 |阅读模式
style type=\"text/css\"

#div1{width:400px; height:400px; background-color:green; filter:Alpha(opacity=22, finishOpacity=22); margin-right:auto; margin-left:auto}
/style
script type=\"text/javascript\"
function a()

{

var aa=document.getElementById(\"div1\");

if (aa.style.filter=\"Alpha(opacity=22,finishOpacity=22)\")

{

opacity =10;

finishOpacity =10;

}

}

setInterval(\"a()\",100);
/script
我的用意是将这个div每0.1秒钟逐渐加深,直到不透明。
回复

使用道具 举报

千问 | 2011-3-12 08:46:22 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">script type=\"text/javascript\"
function a(){

var aa=document.getElementById(\"div1\"),ua=window.navigator.userAgent.toLowerCase();

if(/msie/.test(ua)
aa.show=function(alpha){

var s=alpha/10,op=0,t

t=setInterval(function(){op =s;aa.style.filter=\'alpha(opacity=\' op*100 \')\';if(op=alpha)clearInterval(t)},100)
}
}else{
aa.style.opacity=0;
aa.show=function(alpha){

var s=alpha/10,op=0,t

t=setInterval(function(){op =s;aa.style.opacity=op;if(op=alpha)clearInterval(t)},100)
}
}
aa.show(1)
}
a();
/script
这是兼容的写法.
为什么写两个function:在代码初始化的时候就判断浏览器,这样只判断一次就够了,不用每次改变透明度都判断.
回复

使用道具 举报

千问 | 2011-3-12 08:46:22 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-1440141\">我将 =改为 == ,将 setInterval 改为 setTimeout(a,100).之后,还是没有效果,不知道这个写法对不对?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行