2013-03-31 4 views
0

Im пытается сделать мой jQuery только триггером, когда он отображается на экране. Это заставляет некоторые бары отказываться, но пользователь должен прокручивать содержимое до его видимости.jQuery UI (запуск при видимости на экране)

Другое, задерживающее его время (которое может быть поражено и пропущено для некоторых пользователей), как я могу заставить этот код запускать, когда он становится видимым на экране?

<script> 
$(function() { 
$(".meter .bar").hide().show('bounce', { times:4, direction: 'right' }, 1780);      
}); 
</script> 

Это все верно?

Im пытается сделать мой jQuery только триггером, когда он отображается на экране. Это заставляет некоторые бары отказываться, но пользователь должен прокручивать содержимое до его видимости.

Другое, задерживающее его время (которое может быть поражено и пропущено для некоторых пользователей), как я могу заставить этот код запускать, когда он становится видимым на экране?

<script> 
$(function() { 
$(".meter .bar").hide().show('bounce', { times:4, direction: 'right' }, 1780);      
}); 
</script> 

Это все верно?

<script> 
$('.meter .bar:visible').livequery(function() { 
$(".meter .bar").hide().show('bounce', { times:4, direction: 'right' }, 1780); 
}); 
</script> 

ответ

0

Я предлагаю использовать http://plugins.jquery.com/livequery/ что-то вроде: вар isExecuting = ложь;

$('.meter .bar:visible').livequery(function() { 
    if (!isExecuting) { 
     isExecuting = true; 
     // some stuff 
     $(".meter .bar").hide().show('bounce', { times:4, direction: 'right' }, 1780) 
         .completed(function() { isExecuting = false; }; 
    } 
}); 

Это приведет к тому, что некоторые вещи будут исполняться каждый раз, когда они станут видимыми.

+0

Вы можете проверить пересмотренный вопрос. мой js не большой – Exhausted

+0

Я до сих пор не могу заставить это работать. Любые берущие? – Exhausted

+0

Могу ли я увидеть остальную часть вашего кода? –

Смежные вопросы