对于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);
});
});
});
});
}
我特别关注点击函数来停止动画,这对我来说有点棘手。我确实尝试过对一个分配给所有动画的div的类调用.stop(),但这似乎不起作用(没有错误)。
我还尝试过:
$("div:animated").stop(true,true);
但只有当点击发生在淡入淡出期间,而不是延迟时,这才有效。