图片库 jquery 出现问题



到目前为止,我正在做一个简单的图像库,只有 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>

text使用相同的逻辑,就像用于image

还修复了几个问题

  • image上缺少id
  • 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>

最新更新