Temel olarak, resim src değerini değiştirmek için -active.png
eklemek istiyorum.jQuery - Resmi değiştir src on hover
Yani fb.png, hoverda fb-active.png, ve gezinmiyorken fb.png olur.
Ben şimdiye kadar bu yüzden benim kod göndeririz yanlış yapıyorum çok emin değilim: -
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);
});
});
});
Neden sadece CSS görüntüsünü sprite ediyor denemiyorsunuz? – Terry
html kodunuza neden iki sınıf eklediniz? Sadece bir css kullanın, iki veya daha fazla eklemek isterseniz class = "img-social left" olarak ekleyebilirsiniz –
^teşekkürler, bir hataydı (bazılarının nasıl olduğunu farketmedik) – nsilva