2012-06-11 2 views
1

Я пытаюсь вымыть текст в тексте, а затем после этого долго останавливать функцию. По большей части, когда пользователь подключается к сети, он должен сказать, что пользователь подключен к сети, а затем через некоторое время исчезает. Сейчас он просто продолжает двигаться - не останавливается. Как добавить точку для остановки функции fadein/out?Blink Text на столько секунд - затем исчезает

function newUser(){ 
    $j('#new').text(content); 
    $('#new').fadeIn('slow', function() { 
     setTimeout("$('#new').fadeOut('slow');", 2000); 
    }); 
} 

Эта функция при вызове будет исчезать и из содержания #new, но он не имеет места остановки. Как добавить время остановки для этой функции?

Я пробовал это, чтобы увидеть, будет ли это работать - но он работает только один раз? Я x инициирована в начале моего сценария как 0.

while(x < 4){ 
    $j('#new').fadeIn("slow", function() { 
    $j(this).delay(500).fadeOut("slow"); 
    }); 
    x++; 
} 

ответ

4

Как насчет чего-то подобного?

function do_blink(elm, i){ 
    if(i<=0){return;} 
    elm.fadeIn("slow", function(){ 
    $(this).delay(500).fadeOut("slow"); 
    do_blink(elm, --i); 
    }); 
} 

где вы это называете, как этот

do_blink($("#new"),5); 
1

Вы можете попробовать:

$('#new').fadeIn("slow", function() { 
     $(this).delay(500).fadeOut("slow").delay(500).fadeIn("slow").delay(500).fadeOut("slow"); 
}); 

В коде это будет выглядеть следующим образом:

function newUser(){ 
    $j('#new').text(content); 
    $('#new').fadeIn("slow", function() { 
     $(this).delay(500).fadeOut("slow").delay(500).fadeIn("slow").delay(500).fadeOut("slow"); 
    }); 
} 

EDITED

+0

Ну, я хочу, чтобы моргнуть в/из несколько раз, прежде чем она исчезает - более или менее, чтобы захватить внимание пользователей. –

+0

См. Отредактированный ответ ... который будет работать следующим образом: http://jsfiddle.net/QpNf7/ –