मैं स्लाइड करने के लिए div
बनाने की कोशिश कर रहा हूं और होवर i.e. माउस क्रमशः दर्ज और छोड़ देता हूं। हालांकि, जब मैंने कई बार अंदर और बाहर आच्छादित किया, तो div
मूल रूप से होवर के समय तक मूल रूप से आगे बढ़ रहा था। कृपया इस jsFiddle example देखें।jQuery एनीमेशन: एनिमेटिंग रोकें एक बार माउस आउट
जैसा कि आपने शायद अनुमान लगाया है, मैं माउस के तत्व के बाहर होने के बाद div
स्टॉप (यानी स्लाइड किया गया) बनाने की उम्मीद कर रहा हूं, भले ही मैंने इसे कितनी बार देखा है। मुझे लगता है कि jQuery एनीमेशन के बारे में मेरी समझ में कुछ याद आ रही है।
$("#state-slider").hover(function() {
$(this).animate({
left: '0'
}, 500);
}, function() {
$(this).animate({ left: "-270" }, 500);
});
धन्यवाद।
यह पूरी तरह से काम करता है। धन्यवाद! क्या आपको पता है कि हमें माउस दर्ज करने पर '.stop() 'की आवश्यकता क्यों है? मुझे पता है कि हमें इसे प्राप्त करने की ज़रूरत है क्योंकि अन्यथा @ 3nigma के जवाब में "कूद" होगी; हालांकि, मुझे यकीन नहीं है कि इसके पीछे तर्क है। – moey
@ Siku-Siku.Com: माउस-एंटर और माउस-स्टॉप दोनों पर '.stop()' का उपयोग करने का कारण स्पष्ट हो जाता है यदि आप अपने माउस को div पर घुमाते हैं, इसे दूर ले जाएं और फिर तुरंत वापस आएं। उस उपयोगकर्ता से क्या उम्मीद है कि "चारों ओर मुड़ने" के लिए div है, यानी * यह रोकें कि यह क्या कर रहा था और इसके बजाय नई चीज़ *। यह ठीक है '.stop() 'करता है। स्पष्टीकरण के लिए –
+1! – moey