单击图像时,应将此javascript代码切换到html文件夹中的文件夹中的图像。
在到达最后一张图像后,如果再次单击,它将重置为第一张图像。
此外,出现的图像上还有淡入和淡出效果。

它不起作用,我怀疑我以某种方式将路径文件写入了图像,并且.attr不会将第一个图像的src更改为其他图像。

要记住的事情=一个非常初级的程序员,仅在两天内就学习了html和CSS,我将不胜感激!

这是代码:

$(document).ready(function() {
    var imageName = ["head.jpg", "head3.jpg", "head4.jpg"];
    var indexNum = 0;

    $("#head1").click(function() {
        $("#head1").fadeOut(300, function() {
            $("#head1").attr("src", imageName[indexNum])";
            //$(indexNum).css("height=600px,width=1000px")
            indexNum++;
            if (indexNum > 2) {
                indexNum = 0;
            }
            $("#head1").fadeIn(500);
        )};
    )};
)};

最佳答案

即使以为已经解决了,这里还是摆弄了您的原始代码。 http://jsfiddle.net/goqz3coj/

最好查看您的代码应该如何工作,而不是提供其他代码

$(document).ready(function() {
    var imageName = ["head.jpg", "head3.jpg", "head4.jpg"];
    var indexNum = 0;

    $("#head1").click(function() {
        $("#head1").fadeOut(300, function() {
            $("#head1").attr("src", imageName[indexNum]);
            indexNum++;
            if (indexNum > 2) {
                indexNum = 0;
            }
            $("#head1").fadeIn(500);
        });
    });
});

第二版等待图像加载,然后再次显示...
http://jsfiddle.net/goqz3coj/2/

通过简单地使用.load,您可以等待图像加载然后显示。
$(document).ready(function() {
    var imageName = ["http://placehold.it/200x200", "http://placehold.it/300x300", "http://placehold.it/400x400"];
    var indexNum = 0;

    $("#head1").click(function() {
        $("#head1").fadeOut(300, function() {
            $( "#head1" ).load(function() {
                $("#head1").fadeIn(500);
              // Handler for .load() called.
            });
            $("#head1").attr("src", imageName[indexNum]);
            indexNum++;
            if (indexNum > 2) {
                indexNum = 0;
            }
        });
    });
});

乔纳斯·格鲁曼(Jonas Grumann)将您的图片网址显示为与实际图片一样容易显示。

关于javascript - Javascript未运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28478470/

10-12 00:04
查看更多