私は<p>
要素を持っています:
<p id="news_title">Text goes here</p>
この JavaScript を使用してテキストを実行するために作成したもの:
(function(){
var j = 0;
var el = document.getElementById("news_title");
var interval;
function runEngine(){
interval = setInterval(function(){
if (j===200){
j=-200;
}
el.style.left = j + "px";
j++;
},20);
}
window.onload = function(){
runEngine();
};
})();
マークされたスクリプトはうまく機能していますが、テキストを一時停止して実行を続けたいと考えてonmouseover
いonmouseout
ます。また、onclick
永久にやめたいと思っています。
el.onmouseover = function(){
clearInterval(interval);
}; // pausing , working nicely
el.onmouseout = function(){
runEngine();
}; // also working
ただし、onclick
動作していません。間隔をクリアしても、onmouseout
ハンドラーによってテキストが再度実行されます。どうすればこれを防ぐことができますか?