gpt4 book ai didi

jquery - 如何在父 div 悬停时更改 img src?

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:14 25 4
gpt4 key购买 nike

我在使用 jQuery 将图像悬停在 div 上时遇到问题。除图像外,其他所有内容都会相应更改。目前,蓝色图像保持不变,不会改变。我还注意到,当鼠标悬停时,绿色图像显示错位,这很奇怪。我做错了什么?

我在这里创建了一个 jsfiddle 问题:https://jsfiddle.net/8bcfnd6f/

HTML:

<div id="widget">
<div id="text-button-widget">
<h2>Lorem Ipsum</h2>
<img id="widget-img" src="http://www.clipartbest.com/cliparts/di8/KRL/di8KRL8ie.png"/>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>

CSS:

#widget:hover {
cursor: pointer;
background-color: #0098db;
}

jQuery:

$('#widget').hover(function(){ // hover in
$('#widget h2, #widget p').css('color','#fff');
$('#widget-img').css('background', 'url("http://www.clipartkid.com/images/17/youtube-play-icon-clipart-Ns7Pf4-clipart.gif") no-repeat center center fixed');
}, function(){ // hover out
$('#text-button-widget h2').css('color','#000');
$('#text-button-widget p').css('color','#000');
$('#widget-img').css('background', 'url("http://www.clipartbest.com/cliparts/di8/KRL/di8KRL8ie.png") no-repeat center center fixed');
});

最佳答案

现在,您的代码不会更改 src,它只是更改 BACKGROUND 并将其添加到 present src。如果你只需要改变 src,你应该使用这样的代码:

    $('#widget').hover(function(){ // hover in
$('#widget h2, #widget p').css('color','#fff');
$('#widget-img').attr("src", "http://www.clipartkid.com/images/17/youtube-play-icon-clipart-Ns7Pf4-clipart.gif");
}, function(){ // hover out
$('#text-button-widget h2').css('color','#000');
$('#text-button-widget p').css('color','#000');
$('#widget-img').attr("src", "http://www.clipartbest.com/cliparts/di8/KRL/di8KRL8ie.png");
});

关于jquery - 如何在父 div 悬停时更改 img src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39026818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com