お世話になります。
現在実装中のサイトでlightboxを作るにあたり、featherlightというjQueryを導入しています。
https://github.com/noelboss/featherlight/
画像を表示させることはできたのですが、任意の画像のみ「前へ」「次へ」を出さないようにしたいです。
特定の動作をしたときのみaddclassでdisplay:noneにしたいと思っているのですが、jsでの動きが良く分からず難航しています。
jQueryの中のおそらくここのあたりでprev,nextボタンの表示・非表示をしているとは思うのですがそれもあいまいです。
js
1 var index = this.currentNavigation(); 2 var len = this.slides().length; 3 this.$instance 4 .toggleClass(this.namespace+'-first-slide', index === 0) 5 .toggleClass(this.namespace+'-last-slide', index === len - 1); 6 return _super(event); 7 }, 8 onKeyUp: function(_super, event){ 9 var dir = { 10 37: 'previous', /* Left arrow */ 11 39: 'next' /* Rigth arrow */ 12 }[event.keyCode]; 13 if(dir) { 14 this.$instance.trigger(dir); 15 return false; 16 } else { 17 return _super(event); 18 } 19 } 20 }; 21 22 function FeatherlightGallery($source, config) { 23 if(this instanceof FeatherlightGallery) { /* called with new */ 24 $.featherlight.apply(this, arguments); 25 this.chainCallbacks(callbackChain); 26 } else { 27 var flg = new FeatherlightGallery($.extend({$source: $source, $currentTarget: $source.first()}, config)); 28 flg.open(); 29 return flg; 30 } 31 }
css
1.featherlight-last-slide .featherlight-next, 2.featherlight-first-slide .featherlight-previous { 3 display: none; 4}
html
1 <ul class="list"> 2 <li class="newsflex" data-category="aaa"><img src="../img/top/aaa.png"><a class="gallery" href="#aaa01">aaa01</a></li> 3~~~ 4 <div class="aaa_gallary" id="aaa01"> 5 <p>aaa</p> 6 </div> 7
どうやってaddclassを行うか、またはjQuery中に書きこむかご教示いただければ幸いです。
不足等あればご質問いただければと存じます。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。