カルーセルを使って画像やテキストなどをスライド表示したいです。
左右のコントローラや下部に表示されるインジケーターをクリックすると画像が切り替わる仕組みを出しています。
またページ上を開いていると自動にスライドする仕組みになっています
<!doctype html> <html lang="en"> <head> <!-- CSS & Fonts --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <!-- JS --> <script> $('.navbar-nav>li>a').on('click', function () { $('.navbar-collapse').collapse('hide'); }); $(document).ready(function () { $(document).on("scroll", onScroll); //smoothscroll $('a[href*="#"]') .not('[href="#"]') .not('[href="#0"]') .not('[href="#carouselTestimonials"]') .on('click', function (e) { event.preventDefault(); $(document).off("scroll"); $('a').each(function () { $(this).removeClass('active'); }) $(this).addClass('active'); var target = this.hash, menu = target; $target = $(target); $('html, body').stop().animate({ 'scrollTop': $target.offset().top - 80 }, 1000, function () { $(document).on("scroll", onScroll); }); return false; }); }); function onScroll(event) { var scrollPos = $(document).scrollTop(); $('#navbarNav a').each(function () { var currLink = $(this); var refElement = $(currLink.attr("href")); if (refElement.position().top - 80 <= scrollPos && refElement.position().top + refElement.height() > scrollPos) { $('#navbarNav ul li a').removeClass("active"); //added to remove active class from all a elements currLink.addClass("active"); } else { currLink.removeClass("active"); } }); } </script> </head> <body> <!-- TESTIMONIALS --> <div id="carouselTestimonials" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#carouselTestimonials" data-slide-to="0" class="active"></li> <li data-target="#carouselTestimonials" data-slide-to="1"></li> <li data-target="#carouselTestimonials" data-slide-to="2"></li> <li data-target="#carouselTestimonials" data-slide-to="3"></li> </ol> <div class="carousel-inner testimonial-bg" style="background-image:linear-gradient(0deg, rgba(51,51,51,0.85) 0%, rgba(51,51,51,0.85) 100%), url(/images/p1020267.jpg);"> <div class="section-title text-center"> <h2 class="font-white my-5">クライアント様のお声<br></h2> </div> <div class="carousel-item active"> <div class="testimonial-container text-center w-100"> <img class="d-block testimonial-avatar mb-2" src="images/testimonial4.jpeg" alt="First testimonial"> <h3 class="font-white font-weight-bold">Y.S</h3> <h3 class="font-white">エンジニア職</h3> <p class="font-white">例文がここに入ります。 </p> </div> </div> <div class="carousel-item"> <div class="testimonial-container text-center w-100"> <img class="d-block testimonial-avatar mb-2" src="images/testimonial1.jpeg" alt="First testimonial"> <h3 class="font-white font-weight-bold">O.S</h3> <h3 class="font-white">教育関連</h3> <p class="font-white">例文がここに入ります。 </p> </div> </div> <div class="carousel-item"> <div class="testimonial-container text-center w-100"> <img class="d-block testimonial-avatar mb-2" src="images/testimonial2.jpeg" alt="First testimonial"> <h3 class="font-white font-weight-bold">R.A</h3> <h3 class="font-white">総務職</h3> <p class="font-white">例文がここに入ります。 </p> </div> </div> <div class="carousel-item"> <div class="testimonial-container text-center w-100"> <img class="d-block testimonial-avatar mb-2" src="images/testimonial3.jpeg" alt="First testimonial"> <h3 class="font-white font-weight-bold">A.N</h3> <h3 class="font-white">営業職</h3> <p class="font-white">例文がここに入ります。 </p> </div> </div> </div> <a class="carousel-control-prev" href="#carouselTestimonials" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselTestimonials" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <script> window.jQuery || document.write('<script src="js/vendor/jquery-3.3.1.min.js"></script>') </script> <script type="text/javascript" src="js/main.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFW" index="-1" role="dialog" crossorigin="anonymous"> </body> </html>
そして下記の.js Javascriptファイルを別のフォルダより読み込んでいます。
console.log("Hello
1 2$('.navbar-nav>li>a').on('click', function () { 3 $('.navbar-collapse').collapse('hide'); 4}); 5 6$(document).ready(function () { 7 $(document).on("scroll", onScroll); 8 //smoothscroll 9 $('a[href*="#"]') 10 .not('[href="#"]') 11 .not('[href="#0"]') 12 .not('[href="#carouselTestimonials"]') 13 .on('click', function (e) { 14 event.preventDefault(); 15 $(document).off("scroll"); 16 17 $('a').each(function () { 18 $(this).removeClass('active'); 19 }) 20 $(this).addClass('active'); 21 22 var target = this.hash, 23 menu = target; 24 $target = $(target); 25 $('html, body').stop().animate({ 26 'scrollTop': $target.offset().top - 80 27 }, 1000, function () { 28 $(document).on("scroll", onScroll); 29 }); 30 return false; 31 }); 32}); 33 34function onScroll(event) { 35 var scrollPos = $(document).scrollTop(); 36 $('#navbarNav a').each(function () { 37 var currLink = $(this); 38 var refElement = $(currLink.attr("href")); 39 if (refElement.position().top - 80 <= scrollPos && refElement.position().top + refElement.height() > scrollPos) { 40 $('#navbarNav ul li a').removeClass("active"); //added to remove active class from all a elements 41 currLink.addClass("active"); 42 } 43 else { 44 currLink.removeClass("active"); 45 } 46 }); 47} 48 49
しかし、実際のところ貼り付けた画像から画面は自動的にスライドしない他、
矢印をクリックすると、 https://〇〇.com/#carouselTestimonials と表示され
スライドすらできない状態です。
ChromeのデベロッパーツールからConsoleよりエラーがないか調べましたが、
思い当たるものはありませんでした。
コード自体か、 .jsのスクリプトファイルの読み込みに不具合の可能性があると考えています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー