|
スライドショウは作り始めてからもう何回も修正している 以前にも少し記述したが、「偶然」にスライドショウが重複して動作することがあった これは「偶然」というように中々再現が出来ない ウインドウサイズは、200msec のタイマーで常に監視している。つまりウインドウサイズが変わると 200msec 後に新しいサイズで表示される。 この間にスライドショウを2度以上実行すると重複して動作する。つまり規定の5秒以下で切り替わってしまう
対策は下記のようにした ------------------------------------------------------------ function slideshow(){
----- 中略 -----
clearTimeout(timer_slideshow) timer_slideshow = setTimeout("slideshow()" , loop_time); } -------------------------------------------------------------- つまり、ループの都度、clearTimeout(timer_slideshow) でタイマーをクリヤーした これでスライドショウのタイマーが重複して動作することがなくなった。
プログラムを作っているときバグはつきものだが、解決したときは嬉しいものだ。 |
|
もう100回以上になるだろうか・・・最大化にしたり全画面にしたり・・・そしたウインドウを縮小したり。 いろいろとやってみてもスライドショウの重複動作は生じない clearTimeout(timer_slideshow) が効果があったと言うことだろう。 |
|