基本上我想更改图像src在悬停上添加-active.png
。jQuery - 在悬停上更改图像src
所以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图像精灵一个尝试? – Terry
为什么你在你的html代码中添加了两个类?使用只有一个CSS,如果你想添加两个或更多,你可以添加为class =“img-social left” –
^谢谢,是一个错误(没有意识到一些如何) – nsilva