【问题标题】:Trouble with image gallery jquery图片库jquery的问题
【发布时间】:2017-09-10 05:22:37
【问题描述】:

到目前为止,我正在制作一个只有 2 张图片的简单图片库。我希望文字随图片而变化。目前这些按钮不起作用,我不知道为什么。

$(document).ready(function(){
var currPic = 0;
var pictures = ["sk8.jpg", "3dprntr.jpg"];
var text = ['x','y']
$("#next").click(function(){
    currPic++;
    $("#myImage").attr("src", pictures[currPic]);
    $("#desc").html(text[currPic]);
});
$("#prev").click(function(){
    currPic--;
    $("#myImage").attr("src", pictures[currPic]);
    $("#desc").html(text[currPic]);
})});

以及相关的html

<div id="gallery">
        <img src="sk8.jpg" border="0"/>
    </div>
    <div id="buttons">
        <input type="button" value="Previous" id="prev" />
        <input type="button" value="Next" id="next" />
    </div>
    <p id = "desc">text</p>

【问题讨论】:

    标签: jquery html gallery image-gallery


    【解决方案1】:

    text 使用与 image 相同的逻辑

    同时修复几个问题

    • id 缺少 image
    • var currPic 应该是 var currpic,您正在进一步的代码中使用它:

    试试这个:

    Try out this code:
    

    $(document).ready(function(){
        var currpic = 0;
        var pictures = ["https://gaytravel-destinations.s3.amazonaws.com/32491/united-states-beaches-and-scenery__small.jpg", "http://www.carolinasusi.com.au/cmsvltl/img/8/5/a/596dbfe80598106527a80d1ddddf6/Le-Marche%2C-Blue-skies-and-Le-Marche-scenery.jpg"];
        var texts = ["new text", "other new text"];
        $("#next").click(function(){
            currpic++;
            $("#myImage").attr("src", pictures[currpic]);
            $("#desc").text(texts[currpic]);
        });
        $("#prev").click(function(){
            currpic--;
            $("#myImage").attr("src", pictures[currpic]);
            $("#desc").text(texts[currpic]);
        }); 
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="gallery">
        <img id="myImage" src="https://gaytravel-destinations.s3.amazonaws.com/32491/united-states-beaches-and-scenery__small.jpg" border="0"/>
    </div>
    <div id="buttons">
        <input type="button" value="Previous" id="prev" />
        <input type="button" value="Next" id="next" />
    </div>
    <p id = "desc">text</p>

    【讨论】:

    • 虽然这确实使逻辑更简单,但按钮仍然不起作用。
    • @KaitJardine 哦,我在你的 js 代码中遇到了几个问题,也更新了答案,现在使用答案你也可以运行代码 sn-p 来检查演示,
    • 没有错误,但是我得到了要更改的文字,但图片仍然没有。我将使用新代码更新原始帖子
    • @KaitJardine 图像没有改变,因为您错过了您在 JS 中使用的 image 上的 id,也可以通过运行它来检查上面的示例。
    • 谢谢!我现在知道了。
    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    相关资源
    最近更新 更多