slick.jsで月別のカレンダーをスライド表示させています。
数カ月分のカレンダー(例えば5,6,7,8,9月分など)がHTML上に記載されているとして、
現在月に該当するカレンダーをスライド表示の初期値に設定したいのですが、
slick.jsのオプション initialSlide の値を動的セットする方法が分かりません。
##できていること
・現在の日時から月の値を取得
・何月分のカレンダーが掲載されているかを配列に格納
・現在月に該当する値が配列の何番目にあるのかを取得
##できないこと
slick.jsのオプション設定であるinitialSlideに、動的に取得した配列番号を
設定しようとしたが、単純に変数を書いただけでは動かなかった。
##現在のコード
JavaScript
1function slideHuck01(){ 2 var w = $(window).width(); 3 var size = 639; 4 var i = new Date(); 5 var month = i.getMonth()+1; 6 var calArray = [5,6,7,8,9]; 7 var num = $.inArray(month, calArray); 8 9 if (w <= size) { 10 $(".jy-calendar").slick({ 11 initialSlide: num //ここに動的な値をセットしたい 12 }); 13 } else { 14 $(".jy-calendar").unslick(); 15 } 16} 17slideHuck01();
プラグインの挙動の中に独自の変数を割りこませる必要があるので、今のように単純に変数名を当てただけではダメなんだろうな、ということはなんとなくわかるのですが、では具体的にどうしたら動的な値を渡すことができるのか見当もつかないといった状況です。。。
Slick.js公式にある「Method」とか「Event」あたりの仕組みを活用する必要がありそうな気もしていますが、公式に乗っているあの情報だけでは具体的にどうコードを書けば良いのか分からないので手が出せていません。
どなたかご教授いただけますと助かります。
よろしくお願い申し上げます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/02 07:17