我知道这不应该是内联的,但是 YUI 库的对话框迫使我这样做。我的问题是,每当我将鼠标悬停在这个 div 上时,左边距滚动就会激活,但是当我将鼠标移出 div 时它不会停止。JS 控制台报告:
未捕获的 ReferenceError:未定义 timerID
这是代码:
<div class="span1" onmouseover="
var timerID;
$(document).ready(function(){
timerID = setInterval(scrollLeft, 10);
function scrollLeft(){
$('.inner_wrapper').animate({
marginLeft: '-=30px'
});
}
});
" onmouseout="clearInterval(timerID)">
</div>
编辑:问题是我不能在对话框中运行 SCRIPT 标记(它们已经通过脚本创建,除了像 onmouseover 和 onmouseout 这样的内联脚本之外,它们会过滤任何 javascript)。因此,在这种情况下,您将 onmouseover 和 onmouseout 句柄封装在单个函数中的建议将不起作用。