自分で調べながらいくつか試しましたが、それでも解決できないので質問させて頂きます。
やりたいこと
背景画像を切り替えられるjQueryプラグイン「jQuery.BgSwitcher」を使って背景画像を自動で切り替えられる実装をしたい。
経緯
未経験からエンジニアへの転職を目指しており、転職活動用の個人アプリを作成中です。
食べたものやカロリーなどを投稿するアプリです。
投稿一覧画面の背景画像が自動で切り替わる実装をしているところです。
生じている問題
プラグイン「jQuery.BgSwitcher」を設定する記事を参考にしながら設定してみましたが、画像が表示されません。
ターミナルに以下のエラー文が表示され、ブラウザのデベロッパーツールには添付画像のように404 Not Found
と出てきてしまいます。
ActionController::RoutingError (No route matches [GET] "/images/sven-mieke-optBC2FxCfc.jpg"): ActionController::RoutingError (No route matches [GET] "/images/Pumphose.muscles.png"): ActionController::RoutingError (No route matches [GET] "/images/allef-vinicius-do-0ghSDd2E-unsplash.jpg"):
該当のソースコード
application.haml.html
ruby
1!!! 2%html(lang="ja") 3 %head 4 %script(src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js") 5 (省略) 6 = javascript_include_tag 'jquery.bgswitcher.js': true
_main.haml.html
ruby
1.bg-slider 2 %script 3 :javascript 4 $(function($){ 5 $('.bg-slider').bgSwitcher({ 6 images:['Pumphose.muscles.png', 'allef-vinicius-do-0ghSDd2E-unsplash.jpg', 'sven-mieke-optBC2FxCfc.jpg'], 7 //effect: "drop", 8 //easing: "linear" 9 interval: 3000, // 背景画像を切り替える間隔を指定 3000=3秒 10 loop: true, // 切り替えを繰り返すか指定 true=繰り返す false=繰り返さない 11 shuffle: true, // 背景画像の順番をシャッフルするか指定 true=する false=しない 12 effect: "blind", // エフェクトの種類をfade,blind,clip,slide,drop,hideから指定 13 duration: 500, // エフェクトの時間を指定します。 14 easing: "swing" // エフェクトのイージングをlinear,swingから指定 15 }); 16 });
_main.scss
css
1.bg-slider { 2 padding: 10px 20px 10px 20px; 3 background-color: #ddd; 4 // background-image: url('Pumphose.muscles.png'); 5 // background-size: contain; 6 width: 100vw; 7 height: 100vh; 8 background-position:center center; 9 background-size: cover; 10 display: flex; 11 align-items: center; 12 justify-content: center; 13 }
試したこと
下記の画像のpathが間違っているという仮説のもと、いくつかpathを変えてみましたが、うまくいきませんでした。
app/assets/images/Pumphose.muscles.png
app/assets/images/allef-vinicius-do-0ghSDd2E-unsplash.jpg
app/assets/images/sven-mieke-optBC2FxCfc.jpg)
images:['Pumphose.muscles.png', 'allef-vinicius-do-0ghSDd2E-unsplash.jpg', 'sven-mieke-optBC2FxCfc.jpg'],
・../'Pumphose.muscles.png'
・images/'Pumphose.muscles.png'
・app/assets/images/Pumphose.muscles.png
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 14:50
2020/07/26 08:12