javascript - 如何更改 slider 中的图像 src?

标签 javascript jquery html css image

我有一张 slider 图片。我希望它在单击按钮后淡出到下一张图像。 JQuery 使图像淡入和淡出,以便在 src 更改时使过渡更清晰。然而,图像在褪色后保持不变。

HTML

    <button onclick = "prev()" id = "prev">Prev</button>
    <img id = "slider" src = "" height = "600px" width = "600px"/>
    <button onclick = "next()" id = "next">Next</button>

JQuery

    var images = ['', '', ''];
    var num = 0;

    function next() {
        var slider = $('#slider');
        num++;
        if(num >= images.length) {
            num = 0;
        }
        slider.fadeOut('slow', function() {
            slider.src = images[num];
            slider.fadeIn('slow');
        });
    }

    function prev() {
        var slider = $('#slider');
        num--;
        if(num < 0) {
            num = images.length-1;
        }
        slider.fadeOut('slow', function() {
            slider.src = images[num];
            slider.fadeIn('slow');
        });
    }

我已经删除了我测试过的图片,因为它们的链接太长了。三个 slider 图像将位于 JQuery“images”变量中,起始图像位于图像 src 中。

最佳答案

假设 images 是图像 URL 数组,那么您的错误是试图设置 slider.src 而不是 slider.attr('src, value );

所以,改用这个:

slider.attr('src', images[num]);

关于javascript - 如何更改 slider 中的图像 src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845035/

相关文章:

javascript - AdminSDK查询OUPath "Invalid Input: INVALID_OU_ID"

javascript - 如何对特定位置使用 GET ELEMENT

javascript - 使通过 ko.mapping.fromJS 创建的可观察数组没有可观察元素

javascript - 移动设备的特定 css 但不基于屏幕分辨率

javascript - 如何解析数组并使用解析值创建新数组?

jQuery: OnClick 更改选项 'selected' 属性

jquery - 如何在页面的特定高度为固定的div设置动画

javascript - 是否可以使用 jQuery 隐藏匹配 html 注释上方的元素?

jquery - 选择多个下拉值时启用/禁用按钮

jquery - 将基本 DOM 更改为 jQuery