【发布时间】:2018-10-25 23:00:51
【问题描述】:
我有这个工作代码,但不确定如何创建正确的循环。
寻找一种方法来创建一个函数,其中一个鼠标悬停在列表元素中的 #id 上,这样做会将 #mainImage 的 url 源更改为 imgUrl 数组中的那个。
使用 forEach 似乎是一个不错的选择,但在设置时遇到了问题。
var imgUrl = [];
imgUrl[0] = "url 1";
imgUrl[1] = "url 2";
imgUrl[2] = "url 3";
imgUrl[3] = "url 4";
imgUrl[4] = "url 5";
imgUrl[5] = "url 6";
imgUrl[6] = "url 7";
(document).ready(function() {
// mouse over ids in list
$("#id-1").mouseover(function() {
$("#mainImage").attr("src", imgUrl[0])
});
//mouse over 2
$("#id-2").mouseover(function() {
$("#mainImage").attr("src", imgUrl[1])
});
//mouse over 3
$("#id-3").mouseover(function() {
$("#mainImage").attr("src", imgUrl[2])
});
});
<div class="main">
<img id="mainImage" src="url">
</div>
<ul class="menu">
<li><a href="#" id="id-1">one</a></li>
<li><a href="#" id="id-2">two</a></li>
<li><a href="#" id="id-3">three</a></li>
<li><a href="#" id="id-4">four</a></li>
<li><a href="#" id="id-5">five</a></li>
<li><a href="#" id="id-6">six</a></li>
<li><a href="#" id="id-7">seven</a></li>
</ul>
【问题讨论】:
标签: javascript jquery arrays for-loop foreach