gpt4 book ai didi

jQuery - 悬停时更改图像 src

转载 作者:行者123 更新时间:2023-12-03 22:19:38 26 4
gpt4 key购买 nike

基本上我想更改图像 src 以在悬停时添加 -active.png

因此,fb.png 在悬停时将变为 fb-active.png,在不悬停时将变为 fb.png。

我不太确定我做错了什么,所以到目前为止我会发布我的代码:-

HTML

        <div id="main-contact" class="right">

<div id="main-social">

<a href="#!"><img class="img-social" alt="Company - Facebook" class="left" src="images/fb.png" /></a>

<a href="#!"><img class="img-social" alt="Company - Twitter" class="left" src="images/twitter.png" /></a>

<a href="#!"><img class="img-social" alt="Company - LinkedIn" class="left" src="images/linkedin.png" /></a>

<a href="#!"><img class="img-social" alt="Company - Word Press" class="left" src="images/wordpress.png" /></a>

</div>

</div>

jQUERY

$(document).ready(function() {

$(function(){
var regexactive = /-active\..*$/;

var ct = $('#main-social');
var imgs = $('.img-social img', ct);

function activateImage(imgs){
imgs.each(function(){
var img = $(this);
var src = img.attr('src');
if( !regexactive.test(src) ){
img.attr('src', src.replace('.png', '-active.png'))
}
});
}

ct.on('hover', '.img-social', function(){


var img = $('.img-social img');
activateImage(img);
});
});

});

最佳答案

如果您不需要兼容旧版浏览器,您可以仅在 CSS 中执行此操作。

要在 jquery 中执行此操作,您可以尝试如下操作:

$(".img-social").hover(function(){
$(this).attr("src", function(index, attr){
return attr.replace(".png", "-active.png");
});
}, function(){
$(this).attr("src", function(index, attr){
return attr.replace("-active.png", ".png");
});
});

关于jQuery - 悬停时更改图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752986/

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