问题描述
|
我得到的功能是,每隔一段时间就自动旋转轮播。
function startInterval() {
if (totSliders > 1) {
interval = setInterval(\"next()\",7000); }
setInterval(\"Time()\",1000);
}
window.onload = function {
startInterval()
}
我希望在鼠标悬停在某些“类ul li”元素(每个)上时,函数startInterval()驱动器被清除,停止。简而言之,将鼠标悬停在转盘元素上时,自动滚动停止。相反,在鼠标移出时,应重新启动相同的功能(以及自动滚动)。我指出setInterval(\“ Time()\”,1000);这些上移/移出事件中不应考虑父级函数中包含的函数。它仅应称为onload。我如何实现目标?非常感谢
解决方法
我只是对这个问题this之以鼻,因为它很难理解这个问题。根据我的猜测,您正在尝试将
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);
}
我肯定会对此进行错误测试,因为我肯定还没有。