右から左にスクロールするテキストを含む div を備えた HTML ページがあります。次の JavaScript は、ドキュメントの HEAD タグの間にあります。
function scroll(oid, iid) {
this.oCont = document.getElementById(oid);
this.ele = document.getElementById(iid);
this.width = this.ele.clientWidth;
this.n = this.oCont.clientWidth;
this.move = function() {
this.ele.style.left=this.n + "px"
this.n--
if(this.n<(-this.width)){this.n=this.oCont.clientWidth}
}
}
var vScroll
function setup() {
vScroll = new scroll("oScroll", "scroll");
setInterval("vScroll.move()", 20);
}
onload = function(){
setup()
}
$("scroll").hover(function() {
$("scroll").stop(true, false)
}, function(){
scroll();
});
scroll();
テキストのスクロールは正常に機能します。ただし、マウスのホバーでスクロールを停止したかったのです。マウス カーソルが div の上を通過すると、テキストのスクロールは停止しますが、「オブジェクトが必要です」という JavaScript エラーが発生します。私はJavaScriptが初めてで、どこが間違っているのかわかりません。
どんな助けでも大歓迎です。