- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スライドショー「Glider.js」のカスタマイズ)
スライドショー「Glider.js」のカスタマイズ
このQ&Aのポイント
- スライドショーのJavascript「Glider.js」を利用してWEBサイトを制作しています。
- 手動で移動した際に、自動スクロールの待機カウントをリセットする方法について教えてください。
- Javascriptファイルに数行足す形で改造して、手動でスクロールさせた際にカウントを再度始める命令を追加することで、待機カウントをリセットすることができます。
- みんなの回答 (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); で、どうでしょうか。
お礼
うおおっ!すごい!完璧! 「こんな回答だったら嬉しいな~」と思っていた形にドンピシャでした…! 最終的に、HTML側の“frequency: 2”を“4”にして自動スクロールの間隔を空け、 JS側の“this.options.frequency*1000 + 1000”を“2000 + 1000”にして、 手動スクロールした後は動き始めるまでの時間が長くなるようにしました。 カウントをリセットできるだけでまず満足だったのですが、 結果的に手動の際の追加機能(?)も足していただいた形になってしまいました(笑)。 …もしやこれも見越しての書き方だったのか…!!? うーん、恐れ入りました。。 P.S. お返事遅くなりまして申し訳ありませんでした。 もう回答がもらえないんじゃないかと半ば諦めてて昨日・一昨日は見ていませんでした。。 本当にありがとうございました。