• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ローテーションバナーのsetInterval)

ローテーションバナーのsetIntervalによるタイミング問題

このQ&Aのポイント
  • ローテーションバナーを作成中に、setIntervalの影響でボタンを押しても自動スクロールするタイミングが遅くなってしまいます。
  • タイミングが悪いとボタンを押した瞬間に自動スクロールしてしまい、使い勝手に難が生じます。
  • この現象を回避するための書き方や方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

clickのイベント処理の中で、  ・ 一旦setIntervalをクリアしておいて( clearInterva )、  ・ 改めて、setIntervalをセットする としてあげればよいのではないでしょうか? 何箇所か同じ内容がでてくるので、function化しておいたほうが簡単かも。 click処理でその関数を呼び出せばよくなります。 ご質問の直接の内容には上記でよいと思いますが、スライドの切替えにanimateを使っているので、実際にはこちらも処理しておかないと動作がぎこちなくなる場合があります。 clearIntervalと同時にアニメーション中の要素( :animated )をstop()するようにしておけばよろしいかと思います。

grasp
質問者

お礼

ご返答ありがとうございます。 ご説明頂いた通り書きました所、無事思い通りの動作になりました。 animateの動作につきましても、まだ試してはいませんが 更に細かく動作を見て手を入れようと思います。 ありがとうございました。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

フラグを立てて処理するしかないと思います オートスクロール = true なフラグを立てておいて imageMove内でtrueなら動かすにしておいて mouseoverときにfalseにして imageMoveをキャンセルさせればいいかと思います

grasp
質問者

お礼

ご返答ありがとうございます。 こちらでご指摘頂いて気づいたのですが バナーにマウスオーバしている時にオートスクロールしてしまうのも不便ですね。 質問事項に関しましては解決したのですが、また新たな課題に気づく事ができました。 ありがとうございました。

関連するQ&A