これがインラインであるはずがないことは知っていますが、YUIライブラリのダイアログで強制されます。私の問題は、このdivにカーソルを合わせると、左マージンのスクロールがアクティブになりますが、マウスをdivの外に移動しても停止しないことです。JSコンソールは次のように報告します。
Uncaught 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ハンドルを単一の関数にカプセル化するという提案は機能しません。