javascript - 使用 span 的内容初始化数组

标签 javascript jquery

我不知道如何使用跨度内的文本初始化横幅数组。你有什么主意吗?使用 javascript 或 JQuery 更好?

<script language="javascript" type="text/javascript">
    var i = 1;

    function fun() {
        var banner = new Array();
        //How to init array here from inner text of spans?
        i++;
        document.getElementById("img1").src = "slide/" + banner[i] + ".jpg";
        if (i == 3) //here 2 is number of images i want to display in the slide show
        {
            i = 0;
        }
    }
    setInterval("fun()", 4000);
</script>

<div class="imagesContainer" style="display:none;">
        <span>
            73defe4b-9819-4e12-b351-3813686e0c83.gif
        </span>
        <span>
            4c2ed116-500d-42ad-8aa5-983bf214d5d3.png
        </span>
</div>

最佳答案

您可以使用.map()

var i = 1;

function fun() {
    var banner = $('.imagesContainer span').map(function () {
        return $.trim($(this).text())
    }).get();
    //How to init array here from inner text of spans?
    i++;
    document.getElementById("img1").src = "slide/" + banner[i] + ".jpg";
    if (i == 3) //here 2 is number of images i want to display in the slide show
    {
        i = 0;
    }
}
setInterval("fun()", 4000);
<小时/>
jQuery(function () {
    var i = 0;
    var banner = $('.imagesContainer span').map(function () {
        return $.trim($(this).text())
    }).get();

    function fun() {
        //How to init array here from inner text of spans?
        i++;
        if (i == banner.length) {
            i = 0;
        }
        $('#img1').attr('src', '//placehold.it/128/' + banner[i])
    }
    setInterval(fun, 1000);
})

PoC:Demo

关于javascript - 使用 span 的内容初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231895/

相关文章:

javascript - 生成 ActiveX 允许提示

javascript - 基于单选按钮的启用或禁用按钮在 jQuery 中不起作用?

javascript - 如何以及在哪里访问 gatsby 中的 html 正文

javascript - 将混合数据类型数组从 php 传递到 javascript 数组

javascript - javascript中的smarty变量

javascript - 何时使用 jQuery.ajax,何时使用 jQuery.post?

javascript - 按 T​​ab 时如何验证表单字段?

php - Tinymce 文件管理器根本不工作 + 语言未加载

jquery 自动完成功能不起作用

javascript - 单个div的jquery悬停功能