使用jQuery悬停列表项时从img更改图像
当我在使用jQuery悬停列表项时从img更改图像,jquery,html,Jquery,Html,当我在上悬停时,如何从更改图片,就像在电子商务中看到的那样 我想要的是:当我悬停一个列表项时,我希望来自另一个div的图像发生变化,并使我悬停的图像发生变化(非常确定我无法正确地表达自己) 我的html是这样的: 解决了的 它通过使用: 当鼠标悬停在li上时,必须获得图像的src属性,然后将其作为大图像的src属性应用 由于我没有您拥有的图像-我已将alt属性添加到图像中,并对大图像的alt属性应用了相同的更改-以便您可以在将鼠标悬停在lis上时看到这一点。大图像的alt属性(以及src属性)
上悬停时,如何从
更改图片,就像在电子商务中看到的那样
我想要的是:当我悬停一个列表项时,我希望来自另一个div的图像发生变化,并使我悬停的图像发生变化(非常确定我无法正确地表达自己)
我的html是这样的:
解决了的 它通过使用:
当鼠标悬停在li上时,必须获得图像的src属性,然后将其作为大图像的src属性应用 由于我没有您拥有的图像-我已将alt属性添加到图像中,并对大图像的alt属性应用了相同的更改-以便您可以在将鼠标悬停在lis上时看到这一点。大图像的alt属性(以及src属性)会发生更改
$('.small pic li')。悬停(函数(){
var imgSrc=$(this.find('img').attr(“src”);
$('大型图片').attr('src',imgSrc).attr('alt',imgSrc)
});代码>
-
-
-
-
当鼠标悬停在li上时,必须获取图像的src属性,然后将其作为大图像的src属性应用
由于我没有您拥有的图像-我已将alt属性添加到图像中,并对大图像的alt属性应用了相同的更改-以便您可以在将鼠标悬停在lis上时看到这一点。大图像的alt属性(以及src属性)会发生更改
$('.small pic li')。悬停(函数(){
var imgSrc=$(this.find('img').attr(“src”);
$('大型图片').attr('src',imgSrc).attr('alt',imgSrc)
});代码>
-
-
-
-
这里有一个简单的解决方案。我已经包括了一些来自谷歌的随机图片以供演示
$(“.small pic li img”).hover(函数(){
$(“#大型图片”).attr(“src”),$(this.attr(“src”));
})
。小pic li{
显示:内联;
}
.小pic li img{
宽度:100px;
}
#大型图片{
宽度:400px;
}
-
-
-
-
这里有一个简单的解决方案。我已经包括了一些来自谷歌的随机图片以供演示
$(“.small pic li img”).hover(函数(){
$(“#大型图片”).attr(“src”),$(this.attr(“src”));
})
。小pic li{
显示:内联;
}
.小pic li img{
宽度:100px;
}
#大型图片{
宽度:400px;
}
-
-
-
-
gavgrif的答案是正确的,这里有一个JSFIDLE演示:这不起作用,因为你的$(这个)
是参照#大图片的,所以你可以var self=This
在之前使用$(self)
内部它起作用了(有点)!我只需要更改varimgsrc=$(this.attr('src')
tovar imgSrc=$(this.children().attr('src')因此,通过悬停li,我可以获得img源代码。谢谢!我还建议您在输入和离开元素时查看jquery mouseenter事件,而不是使用hover--hover触发器。mouseenter应该只触发一次(只是一个小的性能提升)gavgrif的回答是正确的,这里有一个JSFIDLE演示:这不起作用,因为您的$(This)
引用的是#大图片
,所以您可以var self=This
之前使用$(self)
内部它起作用(有点)!我只需要更改varimgsrc=$(this.attr('src')
tovar imgSrc=$(this.children().attr('src')因此,通过悬停li,我可以获得img源代码。谢谢!我还建议您在输入和离开元素时查看jquery mouseenter事件,而不是使用hover--hover触发器。mouseenter应该只触发一次(只是一个小的性能提升)
<div id="small-pics">
<ul>
<li class="small-pic-li">
<img src="img/bussola1.jpg" class="small-pic">
</li>
<li class="small-pic-li">
<img src="img/bussola2.jpg" class="small-pic">
</li>
<li class="small-pic-li">
<img src="img/bussola3.jpg" class="small-pic">
</li>
<li class="small-pic-li">
<img src="img/bussola4.jpg" class="small-pic">
</li>
</ul>
</div>
<div>
<img src="img/bussola1.jpg" id="large-pic">
</div>
$('.small-pic-li').hover(function () {
$('#large-pic').attr(function () {
$(this).attr("src");
});
});
$('.small-pic-li').hover(function () {
var imgSrc = $(this).children().attr('src');
$('#large-pic').attr('src', imgSrc);
});