Функция блокировки прототипа при наведении мыши - PullRequest
0 голосов
/ 26 мая 2011

Я получаю эту функцию, которая с интервалом выполняет автоматическую прокрутку карусели.

function startInterval() {
if (totSliders > 1) {
interval = setInterval("next()", 7000); }
setInterval("Time()", 1000);
}
window.onload = function {
startInterval()
}

Я хочу, чтобы при наведении мыши на некоторые элементы "class ul li"(каждая), функция startInterval () диски очищена, остановлена.Короче говоря, при наведении курсора на элементы карусели автопрокрутка останавливается.На наведите курсор мыши , вместо этого необходимо перезапустить ту же функцию (и, следовательно, автоматическую прокрутку).

Я указываю, что setInterval ("Time ()", 1000);Функция, включенная в родительскую, не должна учитываться в этих событиях при наведении курсора мыши.Он должен вызываться только onload.

Как мне достичь цели?большое спасибо

1 Ответ

0 голосов
/ 26 мая 2011

Я просто беру удар в этот, потому что вопрос довольно сложно понять. На мой взгляд, вы пытаетесь добавить события onmouseover и onmouseout ко всем элементам class ul li, верно? Если это так, вот как вы это делаете:

function pauseInterval(evt) {
   clearInterval(interval);
}

function resumeInterval(evt) {
   interval = setInterval("next()", 7000);
}

var listElements = $$('class').getElementsByTagName('li');
for (var i = 0; i < listElements.length; i++) {
   listElements[i].on('mouseover', resumeInterval);
   listElements[i].on('mouseout', pauseInterval);
}

Я бы определенно проверил это, потому что я точно не сделал.

...