javascript - 如何从数组中提取图像并将其放入列表中

标签 javascript arrays list

我有下拉列表

<select id="animal">
<option>Choose animal </option>
<option value="1">animal 1 </option>
<option value="2">animal 2</option>
<option value="3">animal 3 </option>
</select>

以及图像源的二维数组:

var pictureList = [
    ["images/img1.jpg","images/img2.jpg"],
    ["images/img3.jpg","images/img4.jpg", "images/img5.jpg"],
    ["images/img6.jpg"]
];

我无法创建一个脚本来从数组中提取图像并将它们插入到一个图像列表中。例如,如果我选择“动物 1”选项,我将得到

 <ul id="slider"> 
  <li><img class="imageClass" src="images/img1.jpg"/></li>
  <li><img class="imageClass" src="images/img2.jpg"/></li>       
 <ul>

对于“动物2”

  <ul id="slider"> 
   <li><img class="imageClass" src="images/img3.jpg"/></li>
   <li><img class="imageClass" src="images/img4.jpg"/></li> 
   <li><img class="imageClass" src="images/img5.jpg"/></li>      
  <ul>

最佳答案

重新表述您的要求:

You need to select one animal, and print on the screen the list of images associated with that animal.

您所需要的只是获取所选动物的值并查询数组中的相应位置并使用该数组打印 HTML。 I wrote this plunkr for you :

$('#animal').change(function () {
    var animalImages = pictureList[$(this).val() - 1];

    $('#slider').html('');
    for (var i = 0; i < animalImages.length; i++) {
      $('#slider').append('<li><img class="imageClass" src="' + animalImages[i] + '" /></li>');
    }
});

我没有运行

关于javascript - 如何从数组中提取图像并将其放入列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24775875/

相关文章:

javascript - 从 datepicker.js 文件调用函数但出错

arrays - 给定每列的选择索引,从 2D 数组构造 1D 数组

php - 用特定数字填充数组

javascript - 全局属性的影子 'undefined'

javascript - 如何在不改变其他div位置的情况下动态打开一个div

python - 计算一个元素在多个列表中的出现次数

javascript - 完成一个项目会为其添加两个新行,而它本身的函数中没有这样的东西

android - 如何在图层列表中设置可绘制大小

javascript - 为什么 JavaScript 中无法识别 mousedown 事件(有 3 个)?

c++ - 将 64 位整数转换为 7 位字符数组