यहाँ मेरी समाधान है, आप इसे एक jQuery प्लगइन के रूप में उपयोग कर सकते हैं।
(function($) {
'use strict';
// Sort us out with the options parameters
var getAnimOpts = function (a, b, c) {
if (!a) { return {duration: 'normal'}; }
if (!!c) { return {duration: a, easing: b, complete: c}; }
if (!!b) { return {duration: a, complete: b}; }
if (typeof a === 'object') { return a; }
return { duration: a };
},
getUnqueuedOpts = function (opts) {
return {
queue: false,
duration: opts.duration,
easing: opts.easing
};
};
// Declare our new effects
$.fn.showDown = function (a, b, c) {
var slideOpts = getAnimOpts(a, b, c), fadeOpts = getUnqueuedOpts(slideOpts);
$(this).hide().css('opacity', 0).slideDown(slideOpts).animate({ opacity: 1 }, fadeOpts);
};
$.fn.hideUp = function (a, b, c) {
var slideOpts = getAnimOpts(a, b, c), fadeOpts = getUnqueuedOpts(slideOpts);
$(this).show().css('opacity', 1).slideUp(slideOpts).animate({ opacity: 0 }, fadeOpts);
};
}(jQuery));
अब आप इसका उपयोग उसी तरह कर सकते हैं जैसे आप jQuery के .fadeIn (या fadeOut) प्रभाव का उपयोग करेंगे।
// Show
$('.alert').showDown('slow');
// Hide
$('.alert').hideUp('fast', function() {
// Animation complete: '.alert' is now hidden
});
यह हमारे तत्व की ऊंचाई को लुप्तप्राय प्रभाव के साथ बदल देगा।
यह originally posted on my blog था।
स्रोत
2013-04-23 16:21:45
मैं इस एक बिट के लिए बाहर काम करने की कोशिश कर रहा हूँ। मुझे 'सही' जवाब नहीं मिला है, लेकिन यह आपकी मदद कर सकता है: $ ('bla')। स्लाइडडाउन मूल रूप से स्रोत में इस पर मानचित्र करता है: $ ('bla')। एनिमेट ({ऊंचाई: 'शो', पैडिंग टॉप: 'शो', पैडिंगबॉटम: 'शो', मार्जिन टॉप: 'शो', मार्जिनबॉटम: 'शो'}। तो आप इसे डाल सकते हैं और एनिमेट एक स्लाइडडाउन की तरह ही काम करेगा। – Brandon
@iWebaholic: कृपया सही anser –
चुनें कृपया चुनें @ स्वीकार्य उत्तर के रूप में pbierre का जवाब। अच्छा समाधान – earl3s