jQuery.fn.fadeThenSlideToggle = function(speed, easing, callback) {
if (this.is(":hidden")) {
return this.slideDown(speed, easing).fadeTo(speed, 1, easing, callback);
} else {
return this.fadeTo(speed, 0, easing).slideUp(speed, easing, callback);
}
};
Я протестировал его на JQuery 1.3.2, и он работает.
Редактировать: это код, с которого я его вызвал. # slide-then-fade - это идентификатор элемента кнопки, article-text - это класс в теге div:
$(document).ready(function() {
$('#slide-then-fade').click(function() {
$('.article-text').fadeThenSlideToggle();
});
});
Редактировать 2: модифицировано для использования встроенного слайд-апа.
Редактировать 3: переписать как переключатель и использовать fadeTo