आप पहले वैकल्पिक पैरामीटर का उपयोग करके फेडआउट की अवधि को नियंत्रित करने, छवि को पहले लुप्त करके शुरू कर सकते हैं। फीका आउट पूरा होने के बाद, अनाम कॉलबैक आग लगेगा, और छवि का स्रोत नए के साथ बदल दिया जाएगा।
मूल HTML::
<img src="one.png" id="one" />
जावास्क्रिप्ट: बहुत आसान
$('#one').hover(function() {
// increase the 500 to larger values to lengthen the duration of the fadeout
// and/or fadein
$('#one').fadeOut(500, function() {
$('#one').attr("src","/newImage.png");
$('#one').fadeIn(500);
});
});
अंत में, jQuery का उपयोग कर, यह बहुत, है करने के लिए बाद में, हम एक और अवधि मान, मिलीसेकंड में मापा का उपयोग कर छवि में फीका एचटीएमएल पर किसी भी जावास्क्रिप्ट विशेषताओं का उपयोग किए बिना, जावास्क्रिप्ट घटनाओं को गतिशील रूप से बाध्य करें। मैंने मूल img
टैग को संशोधित किया ताकि इसमें src
और id
विशेषताएँ हों।
jQuery hover घटना यह सुनिश्चित करेगी कि जब उपयोगकर्ता माउस के साथ छवि पर होवर करता है तो कार्य ठीक हो जाता है।
अधिक पढ़ने के लिए, jQuery fadeOut और jQuery fadeIn भी देखें।
छवि लोड समय के साथ संभावित समस्याओं:
यदि यह पहली बार कोई उपयोगकर्ता किसी छवि पर होवर किया गया है और इसके लिए एक अनुरोध करने, वास्तविक fadein में मामूली गड़बड़ हो सकता है है, के बाद से वहाँ होगा newImage.png का अनुरोध करते समय सर्वर से विलंबता हो। इसके लिए एक वर्कअराउंड इस छवि को प्रीलोड करना है। StackOverflow on preloading images पर कई संसाधन हैं।
इस काम किया, धन्यवाद – zafrani
आपका स्वागत है! मैं मदद करने में सक्षम होने में खुश हूं। – jmort253