को रोकें मेरे पास दो अलग-अलग एनिमेशन हैं, जो पर click
पर एक आग लगाती हैं। समस्या यह है कि जब वे दोनों सक्रिय होते हैं तो यह एक अजीब एनीमेशन बनाता है।jQuery: क्लिक करें, माउसेंटर ईवेंट
आप देख सकते हैं मैं यहाँ क्या मतलब है: JSFiddle
यह अगर click
घटना सक्रिय होता है होने से mouseenter
घटना को रोकने के लिए संभव है?
जावास्क्रिप्ट
$('header h1').mouseenter(function() {
$('header:not(.open)').delay(500).animate({
'padding-bottom': '40px'
}, 150, function() {
//function complete
});
});
$('header h1').mouseleave(function() {
$('header:not(.open)').animate({
'padding-bottom': '20px'
}, 150, function() {
//function complete
});
});
$('header h1').click(function() {
if ($('header').hasClass('open')) {
$('header p').fadeOut(100);
$('header').removeClass('open').animate({
'padding-bottom': '20px'
}, 300, function() {
//animation complete
});
}
else {
$('header').addClass('open').animate({
'padding-bottom': '150px'
}, 300, function() {
$('header p').fadeIn();
});
}
});
क्यों आप आधे सेकंड के लिए देरी करने के लिए की जरूरत है? – mayhewr
@mayhewr मैंने समस्या पर जोर देने में देरी को जोड़ा। लेकिन यह अभी भी परवाह किए बिना मौजूद है। – colindunn
ऐसा लगता है कि अनबाइंड काम कर सकता है? http://api.jquery.com/unbind/ – colindunn