codepenのslick+fancyboxをコピペ参照して動的サイトを作りたい。
- リスト参考にしたサイト
fancybox v3.4 + Slick carousel
codepen.io/DmiE/pen/rNaOZOL
- 問題点
リンク先のHTMLコード、javascriptコードを張り付けても動作しない。
そこで、設定マークから.cssと.jsと他codepenのソースコードを適当に拾ってタイトル通りに<script>で囲ってHTMLの</body>の上に付けても反応しません。。。。。
明らかにやり方が違うようです。
皆さんはどうやって動かしてるんでしょうか?
ご教授お願い致します。
html
1<h2>fancybox v3.4 + Slick carousel</h2> 2 3<p> 4 This demo shows how to solve a problem with cloned links 5</p> 6 7<hr class="my-5" /> 8 9<div class="main-slider" style="max-width:900px;"> 10 <a href="https://via.placeholder.com/1200x800?text=1"> 11 <img src="https://via.placeholder.com/300x200?text=1" /> 12 </a> 13 <a href="https://via.placeholder.com/1200x800?text=2"> 14 <img src="https://via.placeholder.com/300x200?text=2" /> 15 </a> 16 <a href="https://via.placeholder.com/1200x800?text=3"> 17 <img src="https://via.placeholder.com/300x200?text=3" /> 18 </a> 19 <a href="https://via.placeholder.com/1200x800?text=4"> 20 <img src="https://via.placeholder.com/300x200?text=4" /> 21 </a> 22</div> 23 24<div class="small-slider" style="background: #ddd;max-width:300px;margin-top:50px;"> 25 <a href="https://via.placeholder.com/1200x800?text=1"> 26 <img src="https://via.placeholder.com/300x200?text=1" /> 27 </a> 28 <a href="https://via.placeholder.com/1200x800?text=2"> 29 <img src="https://via.placeholder.com/300x200?text=2" /> 30 </a> 31 <a href="https://via.placeholder.com/1200x800?text=3"> 32 <img src="https://via.placeholder.com/300x200?text=3" /> 33 </a> 34 <a href="https://via.placeholder.com/1200x800?text=4"> 35 <img src="https://via.placeholder.com/300x200?text=4" /> 36 </a> 37</div> 38
javascript
1// Open thumbs view straight away for demo purposes 2$.fancybox.defaults.thumbs.autoStart = true; 3 4// ============================ 5// Init 1st slider and fancybox 6// ============================ 7 8// fancybox 9$().fancybox({ 10 selector : '.main-slider .slick-slide:not(.slick-cloned)', 11 backFocus : true 12}); 13 14// Slick 15$(".main-slider").slick({ 16 slidesToShow : 3, 17 infinite : true, 18 dots : false, 19 arrows : false 20}); 21 22// ============================ 23// Init 2nd slider and fancybox 24// ============================ 25 26// fancybox 27$().fancybox({ 28 selector : '.small-slider .slick-slide:not(.slick-cloned)', 29 backFocus : false, 30 afterShow : function( instance, current ) { 31 current.opts.$orig.closest(".slick-initialized").slick('slickGoTo', parseInt(current.index), true); 32 } 33}); 34 35// Slick 36// ===== 37 38$(".small-slider").slick({ 39 slidesToShow : 1, 40 infinite : true, 41 dots : false, 42 arrows : false 43}); 44 45// ============================================ 46// Attach custom click event on cloned elements, 47// trigger click event on corresponding link 48// ============================================ 49$(document).on('click', '.slick-cloned', function(e) { 50 var $slides = $(this) 51 .parent() 52 .children('.slick-slide:not(.slick-cloned)'); 53 54 $slides 55 .eq( ( $(this).attr("data-slick-index") || 0) % $slides.length ) 56 .trigger("click.fb-start", { $trigger: $(this) }); 57 58 return false; 59});
- javascriptのソースコード
回答1件
あなたの回答
tips
プレビュー