現在、swiperの実装をしているのですが、ネットに上がっていたコードを持ってきて、実装してみると
理想の形になったので、自身が書いているコードのクラス名に変更したりして実装しようとしたら、
エラーが起きてしまうのに苦戦しています。
理想の動きになっているコードは下記になります。
ruby:/index.html.haml
1.swiper-container 2 / メイン表示部分 3 .swiper-wrapper 4 / 各スライド 5 .swiper-slide 6 = link_to "https://amazon.co.jp/dp/4839956758/", class: "categorys-book" do 7 = image_tag "recommended/front1.jpg", class: "img" 8 9 .swiper-slide 10 = link_to "https://amazon.co.jp/dp/4797398892/", class: "categorys-book" do 11 = image_tag "recommended/front2.jpg", class: "img" 12 13 .swiper-slide 14 = link_to "https://amazon.co.jp/dp/4797383585", class: "categorys-book" do 15 = image_tag "recommended/front3.jpg", class: "img" 16 .swiper-button-prev 17 .swiper-button-next 18 .swiper-pagination
こちらのコードだと画像がスライドしていくようになりますが、
自身が書いたコードに当てはめようとすると、
ruby:/index.html.haml
1.Content 2 .Content__like 3 %h2 オススメ一覧 4 .Content__like__end 5 フロントエンド編 6 .Content__like__end__swiper-container 7 .Content__like__end__swiper-container__wrapper 8 .Content__like__end__swiper-container__wrapper__slide 9 = link_to "https://amazon.co.jp/dp/4839956758/", class: "categorys-book" do 10 = image_tag "recommended/front1.jpg", class: "img" 11 .Content__like__end__swiper-container__wrapper__slide 12 = link_to "https://amazon.co.jp/dp/4797398892/", class: "categorys-book" do 13 = image_tag "recommended/front2.jpg", class: "img" 14 .Content__like__end__swiper-container__wrapper__slide 15 = link_to "https://amazon.co.jp/dp/4797383585", class: "categorys-book" do 16 = image_tag "recommended/front3.jpg", class: "img"
こちらのコードが自分が書いたコードになります。
このようにしてコンソールを見てみると、
0:892 Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'. at Object.getTranslate (0:892) at t.getTranslate (0:1862) at t.loopFix (0:2458) at 0:7801
このようなエラーが出てきています。
Could not load content for https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.3.7/js/0 (HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE)
上記はソースをみるとエラーが起きている物になります。
javascript
1$(function() { 2 var mySwiper = new Swiper ('.Content__like__end__swiper-container', { //こちらのクラス名は自身が書いたコードで、調べて出てきたコードは .swiper-containerになっていました。 3 loop: true, //画像のループ 4 effect: 'slide', //切り替わるときのアニメーション 5 speed: 3000, //画像の切替スピード 6 autoplay: { //自動で動かす 7 delay: 3000, 8 disableOnInteraction: true 9 }, 10 pagination: { //ページネーション 11 el: '.swiper-pagination', 12 type: 'bullets', 13 clickable: true 14 }, 15 navigation: { //ナビケーション 16 nextEl: '.swiper-button-next', 17 prevEl: '.swiper-button-prev', 18 }, 19 }); 20});
!!! %html %head %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/ %title Portfolio %link{:href => "https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.3.7/css/swiper.min.css", :rel => "stylesheet"}/ = csrf_meta_tags = csp_meta_tag = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' = javascript_include_tag 'application' %body %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.3.7/js/swiper.min.js"} = yield
このようにしています。
どのようすると解決できますでしょうか。。
どなたかお願い致します。
回答1件
あなたの回答
tips
プレビュー