質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

673閲覧

jQueryで動きを出している画像が、display:noneを指定しても消えない。

yonepi

総合スコア2

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/02/21 07:00

編集2021/02/21 08:12

前提・実現したいこと

サイト上に、ふわっと切り替わるような複数枚の画像を配置したいと思っています。
pcサイズ用の画像とspサイズ用の画像を用意していて、画面の幅に合わせて片方の表示を消したいと思っているのですが、display:none;を指定しても消えてくれずに困っています。
どなたか、お力添え頂けますと幸いです…。

発生している問題・エラーメッセージ

画面幅549px以上でpcサイズの画像を、それ以下でspサイズの画像を表示したいのですが、両方とも表示されてしまいます。

該当のソースコード

HTML

1 <div class="pc_top_image"> 2 <div class="img-wrap"> 3 <img src="images/peco-top/top_image.png"> 4 <img src="images/peco-top/top_image3.png"> 5 <img src="images/peco-top/top_image2.png"> 6 7 </div> 8 </div> 9 10<!--上記がpcサイズで表示させたい画像です--> 11 12 <div class="sp_top_image"> 13 <div class="img-wrap"> 14 <img src="images/peco-top/sp_top_image.png"> 15 <img src="images/peco-top/sp_top_image2.png"> 16 <img src="images/peco-top/sp_top_image2.png"> 17 </div> 18 </div> 19 20<!--上記がspサイズで表示させたい画像です-->

scss

1 .pc_top_image { 2 @media (max-width: 549px) { 3 display:none; 4 } 5 .img-wrap { 6 margin-bottom:52%; 7 width: 100%; 8 position: relative; 9 10 img { 11 width:100%; 12 position: absolute; 13} 14 } 15 } 16 17 .sp_top_image { 18 vertical-align: top; 19 @media (min-width: 549px) { 20 display:none; 21 } 22 .img-wrap { 23 24 margin-bottom:129%; 25 width: 100%; 26 position: relative; 27 28 img { 29 width:100%; 30 position: absolute; 31} 32 } 33} 34

jQuery

1<script> 2 $('.img-wrap img:nth-child(n+2)').hide(); 3 setInterval(function() { 4 $(".img-wrap img:first-child").fadeOut(4000); 5 $(".img-wrap img:nth-child(2)").fadeIn(4000); 6 $(".img-wrap img:first-child").appendTo(".img-wrap"); 7 }, 5000); 8 </script>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

こんにちは。

以下のようにしてみてはどうでしょうか。
現状のコードだと、非表示の画像もappendTo()で移動してきます。

js

1 $('.img-wrap:visible img:nth-child(n+2)').hide(); 2 setInterval(function() { 3 $(".img-wrap:visible img:first-child").fadeOut(4000); 4 $(".img-wrap:visible img:nth-child(2)").fadeIn(4000); 5 $(".img-wrap:visible img:first-child").appendTo(".img-wrap:visible"); 6 }, 5000);

投稿2021/02/22 03:16

Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yonepi

2021/02/22 09:09

Lhankor_Mhyさん、ありがとうございます。 ご提案してくださったコードで解決することができました!
guest

0

HTMLヘッダにviewportの指定はありますか?
念のため。

投稿2021/02/21 11:54

suama

総合スコア1997

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yonepi

2021/02/21 13:32

suamaさん、回答してくださりありがとうございます。 viewportの指定はしてありますが、初心者ゆえ見よう見まねで書いたので、正しく書けてるかは分からないです…。 <meta name="viewport" content="width=device-width, initial-scale=1"> このように記述してあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問