Javascript 幻灯片淡入淡出

标签 javascript slideshow fadein fadeout

你们知道我的代码有什么问题吗?我正在尝试制作一个幻灯片,淡出图像并进入新图像。这相当简单,但我似乎无法让它工作。

这是我的 HTML:

    <img src="images/slideshow/1.jpg" id="slide"></img>

这是我的 JS:

    <script>
        var slideimages = new Array()
        slideimages[0] = new Image()
        slideimages[0].src = "images/slideshow/1.jpg"
        slideimages[1] = new Image()
        slideimages[1].src = "images/slideshow/2.jpg"
        slideimages[2] = new Image()
        slideimages[2].src = "images/slideshow/3.jpg"
    </script>

    <script>
        var step = 0

        setInterval(function() {

        if (!document.images)
            return

        document.getElementById('slide').src = slideimages[step].src

        if (step < 2)
            step++

        else
            step = 0
            var old = slideimages[step].src;
            old.fadeOut(2000);
            var next = slideimages[step + 1].src;
            next.fadeIn(2000);
        }, 5000);

    </script>

非常感谢任何帮助!

最佳答案

您可能想尝试一下 jQuery。它会大大简化你的问题。

    var slideimages = new Array()
    slideimages[0] = "..."
    slideimages[1] = "..."
    slideimages[2] = "..."

    var step = 0;
    setInterval(function() {
        step = (step+1) % slideimages.length;
        $('#slide').animate({
            'opacity': '0'   
        }, function() {
            // This is called when fading out is complete.
            $('#slide').attr('src', slideimages[step]);
            $('#slide').animate({ 'opacity': '1' });
        });
    }, 5000);

JFiddle 示例:https://jsfiddle.net/faehzLjp/1/

关于Javascript 幻灯片淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246275/

相关文章:

javascript - 当元素阻塞光标消失时, react onMouseEnter 不会在 Chrome 中触发

javascript - 如何保持一个div的右边缘与另一个div的右边缘相同

javascript - Css3 Transition+Transform 属性在早期版本的 IE 中不起作用?

javascript - 将包含图像标签的 li 元素的 div 转换为幻灯片

html - 为什么我的文本淡入但我的 html Canvas 对象不会?

css - 悬停动画时自动淡出和淡入

javascript - Web Audio API - 获取歌曲中的当前偏移量和源的开始事件

javascript - 鼠标悬停和鼠标移出在 Firefox 上不起作用?

html - 使幻灯片背景透明

jquery - Div fadeIn 和 fadeOut 滚动