html结构:
<div class="myimages">
<div id="mainimg"><img src="images/Pic/1.jpg"></div>
<div id="addimg">
<li class="addimg"><img src="images/Pic/1_01.jpg"></li>
<li class="addimg"><img src="images/Pic/1_02.jpg"></li>
<li class="addimg"><img src="images/Pic/1_03.jpg"></li>
</div>
</div>
当鼠标悬停在<div id="mainimg">
上时,当鼠标悬停在第二个li上时,如何更改img src的值(在addimg
中)当<div id="mainimg"><img src="images/Pic/1.jpg"></div>
悬停在<div id="mainimg"><img src="images/Pic/1_02.jpg"></div>
上{{1} }将更改为{{1}}。当第一或第三李。变化是一样的。谢谢
答案 0 :(得分:5)
这样的事情应该有效:
$('li.addimg').hover(function() {
var src = $(this).find('img').attr('src');
$('#mainimg img').attr('src', src);
});
我们正在抓住那些li的悬停事件,然后抓住触发悬停的li里面的img的src,并将其设置为id为“mainimg”的div里面的img的新src
答案 1 :(得分:1)
试试这个:
$('.addimg').mouseover(function() {
$('.mainimg img').attr('src', $(this).find('img').attr('src'));
});
答案 2 :(得分:1)
你可以按照
来实现它$(".adding").hover( function() {
var hoverImg = HoverImgOf($(this).attr("src"));
$("#mainimg img").attr("src", hoverImg);
}
答案 3 :(得分:0)
它应该是这样的:
jQuery('li.addimg').onmouseover(function() {
jQuery('#mainimg img').attr('src', jQuery(this).children('img').attr('src'));
}
答案 4 :(得分:0)
当您将鼠标移离1.jpg
时,假设您不希望图像更改回li
,您可以将事件处理程序绑定到mouseover
事件并使用{ {3}}将图片替换为li
中的图片:
$("li.addimg").mouseover(function() {
$("#mainimg img").replaceWith($(this).find("img"));
});
答案 5 :(得分:0)
尝试:
http://jsbin.com/ifofot/edit#javascript,html
$('#addimg li.addimg img').on('mouseover',function (){
$(this).parents(".myimages").find("#mainimg img").attr('src',$(this).attr('src'));
});