क्योंकि आप एक आईडी का उपयोग कर रहे हैं, कक्षा नहीं। आईडी को पृष्ठ पर अद्वितीय होना चाहिए, जबकि कक्षाओं को दोहराया जा सकता है। किसी आईडी के बजाय कक्षा = "myselectordiv" का उपयोग करने के लिए बस अपने सभी divs को बदलें।
jQuery('.myselectordiv')...
रोल ओवर प्रभाव प्राप्त करने के लिए:: अपने jQuery चयनकर्ता तो करने के लिए बदल जाएगा
// Fade everything out first
jQuery('.myselectordiv').fadeTo(500, 0.2);
jQuery('.myselectordiv').hover(function() {
// Mouse enter, fade in
jQuery(this).fadeTo(500, 1);
}, function() {
// Mouse leave, fade out
jQuery(this).fadeTo(500, 0.2);
});
यह आपके divs करने के लिए दो काम करता है, mouseenter
के लिए एक और mouseleave
के लिए एक बांधता है, और जैसा कि आप देख सकते हैं वे एक दूसरे के विपरीत विपरीत फीड करो।
नोट: इसके साथ एक सूक्ष्म समस्या है, हालांकि, यदि आप अपने माउस को divs पर जल्दी से ले जाते हैं तो आप देखेंगे। अपने माउस को div से बाहर ले जाने के बाद भी, अगर यह अभी भी इसे लुप्त कर रहा था, तो यह फिर से फीका होने से पहले एनीमेशन को पूरा करना जारी रखेगा। यह हो सकता है कि आप क्या चाहते हैं, लेकिन यदि आप अपने माउस को दो divs के बीच जल्दी से ले जाते हैं, तो वे दोनों लगातार बाद में बाहर निकल जाएंगे क्योंकि एनीमेशन प्रभावों की एक लंबी कतार ढीली हुई है। इसे रोकने के लिए, प्रत्येक fadeTo()
मंडराना अंदर से पहले एक .stop()
जोड़ें:
jQuery(this).stop().fadeTo(500, 1);
डेमो: http://jsfiddle.net/mm8Fv/
स्रोत
2011-01-21 02:52:46
ठीक .... अब क्या मेरे सवाल ... जहां मैं इसे फीका करने के लिए चाहते हैं के 2 भाग के बारे में रोलओवर पर वापस? – WillingLearner