私が使用しているアコーディオンスクリプトでタイマーを取得するのは悪いことです。タイマーが起動してユーザーがWebページの別のセクションに移動しても、バックグラウンドで動作しているからです。そして、ユーザーがその関数をもう一度クリックすると、範囲外になります。
私の友人は、私が防ぐためにいくつかのコードを入れなければならないと私に言いました、しかしそれはうまくいきません。
脚本
$(document).ready(function() {
if( window.accIId ) {
window.clearInterval( window.accIId );
}
$("#accordion1").msAccordion({defaultid:0, autodelay:4});
})
アコーディオン.js
function startPlay() {
options.intervalid = window.setInterval(play, options.autodelay*1000);
window.accIId = options.intervalid;
};
function play() {
var sTitleId = options.alldivs_array[options.currentcounter];
openMe(sTitleId);
options.currentcounter++;
if(options.currentcounter==options.alldivs_array.length) options.currentcounter = 0;
};
function pause() {
window.clearInterval(options.intervalid);
};
停止するためのte関数は何ですか?