• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スライドショー「Glider.js」のカスタマイズ)

スライドショー「Glider.js」のカスタマイズ

このQ&Aのポイント
  • スライドショーのJavascript「Glider.js」を利用してWEBサイトを制作しています。
  • 手動で移動した際に、自動スクロールの待機カウントをリセットする方法について教えてください。
  • Javascriptファイルに数行足す形で改造して、手動でスクロールさせた際にカウントを再度始める命令を追加することで、待機カウントをリセットすることができます。

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

  • ベストアンサー
回答No.1

HTML部 gliderObj1の実行方法を以下のとおり変更 [元] gliderObj1 = new Glider("glider1"); setInterval('gliderObj1.next()', 2000); [変更後] gliderObj1 = new Glider("glider1",{ duration: 1.0, frequency: 2 }); gliderObj1.start(); [glider.js部] click: function(event) の最後に以下の処理を追加。 this.timer = setTimeout(this.periodicallyUpdate.bind(this), this.options.frequency*1000 + 1000); で、どうでしょうか。

halluch
質問者

お礼

うおおっ!すごい!完璧! 「こんな回答だったら嬉しいな~」と思っていた形にドンピシャでした…! 最終的に、HTML側の“frequency: 2”を“4”にして自動スクロールの間隔を空け、 JS側の“this.options.frequency*1000 + 1000”を“2000 + 1000”にして、 手動スクロールした後は動き始めるまでの時間が長くなるようにしました。 カウントをリセットできるだけでまず満足だったのですが、 結果的に手動の際の追加機能(?)も足していただいた形になってしまいました(笑)。 …もしやこれも見越しての書き方だったのか…!!? うーん、恐れ入りました。。 P.S. お返事遅くなりまして申し訳ありませんでした。 もう回答がもらえないんじゃないかと半ば諦めてて昨日・一昨日は見ていませんでした。。 本当にありがとうございました。

関連するQ&A