代码之家  ›  专栏  ›  技术社区  ›  Mayur

动态更改div中的图像

  •  0
  • Mayur  · 技术社区  · 16 年前

    我有五个图像,并想显示在同一个分区一个一个间隔2秒。有谁能提出解决这个问题的办法吗?

    4 回复  |  直到 16 年前
        1
  •  3
  •   Wolph    16 年前

    简单的javascript示例:

    var currentImage = 0;
    var images = [
        'a.jpg',
        'b.jpg'
    ];
    var imageElement = document.getElementById('yourImageTagId');
    
    function nextImage(){
        currentImage = (currentImage + 1) % images.length;
        imageElement.src = images[currentImage];
    }
    
    var timeoutId = setTimeout(nextImage, 1000);
    

    <img src="a.jpg" id="yourImageTagId" />
    
        2
  •  2
  •   prodigitalson    16 年前

    Jquery Cycle 非常灵活。。。你可以很容易地把它和你已经标记好的东西联系起来。

        3
  •  0
  •   Helmut Granda    16 年前

    现在有很多方法可以做到这一点,但一个简单的方法是使用以下jquery插件:

    http://jquery.malsup.com/cycle/

    这里是一个简单的演示在行动中褪色的图像一个接一个。

    http://jquery.malsup.com/cycle/basic.html

        4
  •  0
  •   Nikita Rybak    16 年前

    setTimeout

    你可以这样做。

    function selectData(currentIndex) {
        // select current's element "display" to "none" and show next element
        ...
    
        // schedule next change in two second        
        setTimeout("selectData(" + nextIndex + ");", 2000);
    };
    

    display:none