小菜最近初学javascript   会做的的动态很少  只会制作类似var i = 0;
var m;
function paomadeng ()
{
var img = document.getElementById("***");
img.src = "\images\img"+(i%4)+".jpg";
i++;
}function jishi()
{
m = window.setInterval("paomadeng ()",1000);
}
的简单跑马灯  当然也会通过鼠标事件来控制让他停止不过小菜发现一些问题 在脚本运行之后图片的更换 是一闪就换了  没有任何过度效果 
如何才能做出类似网上那些消失  溶解  或者是 一块块消失 一块块出现的效果呢?还有两一个问题var i = 0;
function xunhuan()
{
for (  ; i < 10; i++ )
{
window.setTimeout("***()";1000);
}
}这个函数为啥不是 每秒执行一次啊 执行十次啊小菜分不多 先谢谢各位大神了

解决方案 »

  1.   

    问题一:直接修改.src当然是一闪就换了,如果想做效果你得使用定时器修改透明度。或者干脆使用jquery之类的动画函数。
    问题二:for ( var i=0 ; i < 10; i++ ) {
            window.setTimeout("***()";1000);
        }相当于你直接写了十个window.setTimeout("***()";1000);那当然是1秒种运行十次了。
      

  2.   

    对第二个问题比较不解,即使写了10个window.setTimeout(××,1000)为什么就一秒执行十次呢,明明设置的时间是1秒执行一次的啊
      

  3.   

    setTimeout方法是异步的,它不会阻塞你的for循环;
    假如1秒拍一次手掌,那么一个人的时候就是这样:十个人的时候呢?
      

  4.   

    果断jquery吧骚年, 手写比较累, 空闲的时候可以多研究研究.
      

  5.   

    你首先要做好一个单元的,然后使用循环执行的setInterval()方法来完成动画的,要不然就是一次执行完,中间没有时间间隔