单击时Jquery在多个图像之间切换

时间:2009-07-12 11:25:50

标签: javascript jquery attributes

点击图片后,我正在尝试使用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 个答案:

答案 0 :(得分: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");
        }
    }); 
});

答案 1 :(得分: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

答案 2 :(得分:0)