पर छवि स्रोत बदलें मूल रूप से मैं होवर पर -active.png
जोड़ने के लिए छवि src को बदलना चाहता हूं।jQuery - होवर
तो fb.png होवर पर fb-active.png बन जाएगा, और fb.png जब यह होवर नहीं हो रहा है।
मैं भी यकीन है कि मैं गलत क्या कर रहा हूँ इसलिए मैं अपने कोड पोस्ट करेंगे अब तक नहीं कर रहा हूँ: -
एचटीएमएल
<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);
});
});
});
क्यों सीएसएस छवि को कोशिश करने की कोशिश नहीं की जाती है? – Terry
आपने अपने एचटीएमएल कोड में दो कक्षाएं क्यों जोड़े हैं? केवल एक सीएसएस का उपयोग करें, यदि आप दो या दो से अधिक जोड़ना चाहते हैं तो आप वर्ग = "img-social left" –
^के रूप में जोड़ सकते हैं, धन्यवाद, एक गलती थी (कुछ कैसे पता नहीं था) – nsilva