基本上我想更改圖像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