質問するログイン新規登録

質問編集履歴

1

新たに試したことを追記しました

2016/04/12 01:10

投稿

lilili
lilili

スコア17

title CHANGED
File without changes
body CHANGED
@@ -57,4 +57,32 @@
57
57
  上記の記述だと、1枚目の#pic1に6000をセットしたままになり、他の画像に3000をセットできません。
58
58
 
59
59
  アドバイスいただきたいです。
60
- どうぞよろしくお願いします。
60
+ どうぞよろしくお願いします。
61
+
62
+ #追記
63
+ kei344様のアドバイスを受け、以下のように修正してみました。
64
+ ```JavaScript
65
+ $(document).ready(function(){
66
+ $('#carousel').on('slid.bs.carousel', function () {
67
+ if ($("#pic1").hasClass("active")) {
68
+ $('#carousel').carousel( { interval: 6000 } );
69
+ }else{
70
+ $('#carousel').carousel( { interval: 3000 } );
71
+ }
72
+ });
73
+ });
74
+
75
+ //もしくは
76
+
77
+ $(document).ready(function(){
78
+ $('#carousel').on('slid.bs.carousel', function () {
79
+ if ($("#pic1").hasClass("active")) {
80
+ $('#carousel').attr('data-interval', '6000');
81
+ }else{
82
+ $('#carousel').attr('data-interval', '3000');
83
+ }
84
+ });
85
+ });
86
+ ```
87
+ どちらの書き方でも指定した秒数が反映されず、デフォルトの5000が効いてしまっているようでした。
88
+ 2つめの書き方の場合、画像が切り替わるたびにdata-intervalに値がセットされているのは確認できましたが、やはり効いてはいませんでした。