相當新的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