前提・実現したいこと
javascriptでif文とdocument.body.style.backgroundImageを記述し、if文で背景イメージが変わる機能を実現したかったのですが、imageが引っ張れずにコンソール上にはエラーが出ます。backgroundColorはうまくいくのですが、画像だけがうまくいかず、パスの指定もいろいろ試してはみたのですが、表示されませんでした。
何かご教授いただければ幸いです。
発生している問題・エラーメッセージ
Console
1GET http://localhost:3000/assets/images/img_001.jpg
該当のソースコード
javaScript
1function background_change(){ 2 count = count + num; 3 if (count < 3) 4 {} 5 else 6 { 7 document.body.style.backgroundImage = "url('../../../assets/images/img_001.jpg')"; 8 }
試したこと
imageファイルのパス指定に自信がなかったのもあり、いろいろなものを試しました。
また、ボタンを作り試してみたところ、微妙にエラー文に変化がありました。
html
1<input type="button" onclick="changeStyle()" value="ボタンで変更" />
javascript
1function changeStyle(){ 2document.body.style.backgroundColor="#FFCC80"; 3document.body.style.backgroundImage="url('../../../assets/images/img_001.jpg')"; 4}
以下エラー文
Console
1jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:5324 GET http://localhost:3000/assets/images/img_001.jpg 404 (Not Found)
前半の文を調べたところ、アセットパイプラインと関係がありそうなのですが、、、
補足情報(FW/ツールのバージョンなど)
Rails 5.0.7.2
影響があるのかわかりませんが、erbファイルのindexページにHTML。scriptタグを使いjsを記述しております。jsをファイルに分けてもエラーが出てしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 16:53