点击切换多张图片的JQuery实现

4

我正在尝试使用jQuery在单击图像时在三个图像之间进行切换。单击第三张图片后,它会将其切换回第一张图片。

是否有一种方法可以使以下内容适应在多于两张图片之间进行切换,并且允许进行多次切换?

jQuery

$(document).ready(function() {
    $("#clickMe").click(function() {
        $("#myimage").attr({src : "picture2.png"});
    });
});

HTML

<div id="clickMe"><img id="myimage" src="picture1.png" /></div>

谢谢。
3个回答

5
这应该可以做到:
$(document).ready(function() { 
    $("#clickMe").click(function() {

        var src = $('#myimage').attr('src');

        //if the current image is picture1.png, change it to picture2.png
        if(src == 'picture1.png') {
            $("#myimage").attr("src","picture2.png");

        //if the current image is picture2.png, change it to picture3.png 
        } else if(src == "picture2.png") {
            $("#myimage").attr("src","picture2.png"); 

        //if the current image is anything else, change it back to picture1.png
        } else {
            $("#myimage").attr("src","picture2.png");
        }
    }); 
});

你的代码中有一个小错误:elseif 应该改为 else if。 - moff

2
这是可行的:
$(document).ready(function () {
    var i = 1; // Used to keep track of which image we're looking at
    $("#clickMe").click(function () {
        i = i < 3 ? i + 1 : 1;
        $("#myimage").html("picture#.png".replace("#", i));
    });
});

在线演示: http://jsbin.com/afito


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接