javascript - 如何使用 Ajax 和 Jquery 显示带有某些图像的文本?

标签 javascript jquery html ajax

我一直在尝试找到一种使用 jQuery 和 Ajax 显示某些文本文件的方法。

显示特定图像时应显示 txt 文件。例如,如果显示苹果的图片,我希望在其下方显示文字“Apple”,如果显示香蕉的图片,则我希望文字显示“Banana”等。

我正在使用一个数组来选择要显示的随机图片,但我不知道如何在其下面显示文本。

这是我的图像显示代码:

function displayPic() {    
    var imagesArray1 = new Array();

    imagesArray1 = [
        "img/Banana.jpeg", "img/Banana1.jpg", "img/Banana2.jpg",
        "img/Apple.jpg","img/Apple1.jpg", "img/Apple2.jpg"
    ]

    var num1 = Math.floor(Math.random() * imagesArray1.length);
    var img1 = imagesArray1[num1];

    $("#picture").attr("src", img1);
}

所以我希望相应的txt文件与正在显示的图像一起显示。知道如何做到这一点吗?

最佳答案

您可以更改结构数组的数组,然后当您随机化索引时,您将获得图像和文本。

这是一个例子:

function displayPic() {    
    var imagesArray1 = new Array();

    imagesArray1 = [
        {text: "Banana", img:"img/Banana.jpeg"},
        {text: "Banana", img:"img/Banana1.jpg"}, 
        {text: "Banana", img:"img/Banana2.jpg"},
        {text: "Apple", img:"img/Apple.jpg"},
        {text: "Apple", img:"img/Apple1.jpg"},
        {text: "Apple", img:"img/Apple2.jpg"}
    ]

    var num1 = Math.floor(Math.random() * imagesArray1.length);
    var img1 = imagesArray1[num1].img;
    var text = imagesArray1[num1].text;

    //$("#picture").attr("src", img1);
    $("#img").html(img1);
    $("#text").html(text);
}

displayPic();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="img"></div>
<div id="text"></div>

关于javascript - 如何使用 Ajax 和 Jquery 显示带有某些图像的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573764/

相关文章:

html - 很难正确设置这些选项卡

html - 为什么 "position:fixed;"没有将我的页眉保留在同一个位置?

javascript - 函数变量在 jQuery 中不起作用?

javascript - 传单 map : how to removeLayer and add popups to the map?

javascript - 包含一个可拖动的 div 到父级

javascript - 如何向动态创建的元素触发事件?

jquery - 如何使用DataTables字体很棒的图标?

javascript - 在一定时间后停止倒计时器

javascript - Firebase 3 - fetchProviderForEmail 失败 : First argument "email" must be a valid string

javascript - 按钮粘在页面底部 jQuery