相当新的jQuery,我想出了一些动画代码,但它看起来很丑。这个jQuery动画代码可以更优雅吗?
function help() {
$("#searchBox").click(function(){
$('#search_text_1').stop(true,true).hide();
$('#search_text_2').stop(true,true).hide();
$('#search_text_3').stop(true,true).hide();
$('#search_text_4').stop(true,true).hide();
$('#search_text_5').stop(true,true).hide();
$('#free_search_help_1').stop(true,true).hide();
$('#free_search_help_2').stop(true,true).hide();
$('#free_search_help_3').stop(true,true).hide();
$('#free_search_help_4').stop(true,true).hide();
$('#free_search_help_5').stop(true,true).hide();
});
$('#search_text_1').delay(1000).fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_2').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_3').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_4').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#search_text_5').fadeIn(500);
});
});
});
});
$('#free_search_help_1').delay(1000).fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_2').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_3').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_4').fadeIn(500).delay(4000).fadeOut(500, function() {
$('#free_search_help_5').fadeIn(500);
});
});
});
});
}
我特别关注点击功能来停止动画,对我来说似乎有点哈。我曾尝试调用.stop()分配给所有正在动画的div的类,但这似乎不起作用(没有错误)。
我也试过:
$("div:animated").stop(true,true);
但这只有在点击变淡期间发生的事情,而不是拖延工作。
我试过了,没用。 – pingu 2011-02-06 17:47:37