-1

此代码假设隐藏图像然后以缓慢的方式显示图像,但它直接显示无图像和完整图像

<script type="text/javascript">
var a=1.0;
function trans()
{
document.getElementById("img1").style.opacity=a;
if(a>0)
a=a-0.1;
else
a=1.0;
Window.setTimeout(trans(),1000);
 }

</script>
<style>

</style>
</head>

<body onload="trans();">
<img id="img1" src="img/image1.jpg" width="225" height="225"  />
</body>
</html>
4

2 回答 2

2
  • window.setTimeout不使用Window...注意外壳
  • 而不是调用trans()你的 setTimeout,你应该只传递函数名trans

window.setTimeout(trans,1000);

或者,如果您坚持调用,则使用 anonymouns 函数包装它。

window.setTimeout(function(){
    trans();
}, 1000)
于 2013-10-29T13:08:07.710 回答
0

你可以试试这个,用“trans()”代替trans(),后者是一个调用。

<script type="text/javascript">
var a=1.0;
function trans()
{
  document.getElementById("img1").style.opacity=a;
  if(a>0)
    a=a-0.1;
  else
    a=1.0;
  window.setTimeout("trans()",1000);
}

</script>
<style>

</style>
</head>

<body onload="trans();">
<img id="img1" src="img/image1.jpg" width="225" height="225"  />
</body>
</html>
于 2013-10-29T13:01:46.797 回答