У меня есть этот код, который, кажется, работает в Chrome и Safari (не уверен насчет оперы и т. Е. Просто не проверял ..), но в Firefox он по крайней мере не повторяет функцию воспроизведения, а просто запускается это однажды.
http://jsfiddle.net/ZL5XN/
HTML:
<div class="Start">Play</div><div class="Stop">Stop</div>
<br /><br />
<p>Lorem Ipsum Dolor Sit Amet...</p>
JS:
var myTimeOut, Stop, stop_flag;
$('.Start').click( function () {
stop_flag = 0;
Repeat();
});
$('.Stop').click( function () {
clearTimeout(Stop);
stop_flag = 1;
$('p').show('slow');
});
function Repeat() {
if(stop_flag == 1)
{
return;
}
else
{
$('p').show('slow').delay(400).hide('slow', function() {Stop = setTimeout(Repeat(), 1100)});
}
}
Вопрос в том ... есть идеи, почему он не работает в Firefox