記事公開:2017/07/22最終更新:2019/03/06WEB制作レスポンシブ【レスポンシブ】デバイスの横幅で画像を切り替える方法facebookTwittepocketはてなFeedlyRSSrankingサイトにアクセスしたデバイスの横幅で画像を切り替える方法をご紹介します。レスポンシブサイトで、PCとスマホで違う画像を表示させたい場合などに使えます。5分程度で実装できますので、興味のある方は参考にしてください。WordPressのカスタマイズはお任せください。WordPressのカスタマイズを格安で代行いたします。ご希望のカスタマイズがあればご相談ください。詳しくはこちらをクリックデバイスの横幅で画像を切り替える方法レスポンシブサイトなどで、PCとスマホで画像を切り替えたい(違う画像を表示させたい)ことがあるかと思います。それぞれのデバイスで表示させたい画像を両方書き込んでおき、CSSの【display:none;】などで表示させる画像を切り替える方法もありますが、あまりキレイな方法ではありません。そんなことをしなくても、jQueryで簡単に画像の切り替えができるのでご紹介します。以下の手順をご覧ください。手順1:PCで表示する画像とスマホで表示する画像を用意するPCとスマホで表示する画像を切り替えるわけですから、まずはこれら2種類の画像を用意します。(以下、スマホをSPと表記)画像を用意する時、画像のファイル名に一定の形式があるので注意が必要です。ファイル名は、以下の形式を守ってください。PCで表示する画像:○○○○○_pcSPで表示する画像:○○○○○_sp【○○○○○】の部分には、共通する文字列を指定してください。この形式を守りませんと、正常に画像を切り替えることはできません。手順2:jQueryを読み込むまず、画像を切り替えたいページに以下のコードを記述しましょう。Wordpressであれば、footer.phpに記述すれば良いでしょう。【デバイスの横幅が768px以上の時、responsive_imgというクラスが定義されている画像のみ、画像パスの_spと言う部分を_pcに書き換えます】と定義しています。詳しくは、次の項目を参照してください。手順3:画像を設置する次に、画像を設置しましょう。前述しましたが今回の切り替え処理は【デバイスの横幅が768px以上の時、responsive_imgというクラスが定義されている画像のみ、画像パスの_spと言う部分を_pcに書き換える】ものです。画像を設置する時はスマホで表示させたい画像【○○_sp】を設置しなければなりません。PCで表示させたい画像【○○_pc】を設置すると、画像の切り替えは正常に動作しません。class="responsive_img">上記の様に画像をせっちした場合、横幅が768px以上のデバイスで観覧すると、以下の様に書き換わるわけです。class="responsive_img">画像を設置する時、もう一つ忘れてはならない作業があります。画像タグに【class=”responsive_img”】を付けるのを忘れないようにしてください。クラスの指定がないと画像切り替えは正常に動作しません。手順4:画像切り替えの処理を微調整する画像を切り替える横幅を変更する上記でご紹介したコードの中に、赤文字で【768】と記述されている箇所があります。この数値が、画像を切り替えるデバイスの横幅となります。上記のコードでは、横幅が768px以上の場合、PCで表示させたい画像。横幅が768px未満の場合、スマホで表示させたい画像が表示されることになります。この数値は、サイトの横幅などを考慮してサイト毎に変更してください。画像を切り替えるまでの時間を変更する同じく上記のコードの中に、赤文字で【200】と記述されている箇所があります。この数値が、画像を切り替える横幅になった時、画像を切り替えるまでの時間を指定しています。上記のコードの場合【200】と記述していますので、画像を切り替える横幅になってから【2秒後】に画像が切り替わります。画像を切り替えるとカクカクとした動作になるため、少し時間を空ける目的でこの設定項目があります。100=1秒、200=2秒、300=3秒・・・この数値はお好みでお選びください。以上で、画像切り替えが可能となりました。WordPressの投稿で画像切り替えを行いたい時の注意とカスタマイズここからは、今回ご紹介した画像の切り替えを【Wordpressの投稿で使う場合】の注意点とカスタマイズについてお話します。・画像タグに自動挿入される画像サイズを削除するカスタマイズ・画像タグに切り替えに必要なクラス【responsive_img】を自動挿入するカスタマイズ個別に解説して行きましょう。画像タグに自動挿入される画像サイズを削除するWordPressの投稿にメディから画像を挿入すると、imgタグに【width】と【height】が自動的に設定されます。以下の様な画像を設置していたとしましょう。/>PCで見たときこの画像は、PC向けに作成した【1000×400px】の画像に切り替わるとします。その時の、画像タグが以下の通りです。height=”200′′】が設定されています。すると【1000×400px】のPC画像が【480×200px】に縮小表示されてしまいます。これでは、PCとスマホで画像を切り替える意味がありません。そこで、imgタグに【width】と【height】が自動的に設定されないようにカスタマイズしてやる必要があるのです。カスタマイズと言っても簡単です。以下のコードを、functions.phpに追記してやります。);上記を追記することで、imgタグに【width】と【height】が自動的に設定されないようになります。PC画像が縮小表示される問題が解決できるわけです。画像タグに切り替えに必要なクラス【responsive_img】を自動挿入するWordPressの投稿に設置されている画像で今回の切り替えを行う場合、面倒な部分がります。それは、メディアから画像を設置した時、テキストエディタから画像の切り替えに必要なクラス【responsive_img】を手動で記述しなければならないという点です。この作業を画像を設置するたびに行うのは、非常に面倒ですね。そこで、メディアから画像を設置すると【responsive_img】が自動挿入されるようにしましょう。カスタマイズ方法は簡単です。以下のコードをfunctions.phpに追記します。responsive_img';});このコードを追記しておけば、メディアから画像を記事に設置した際、切り替えを行うのに必要なclassである【responsive_img】が自動的に追加されます。まとめデバイスの横幅で画像を切り替える方法をご紹介しました。レスポンシブサイトを制作する時、PCとスマホで別の画像を使いたいことはあるかと思います。5分程度で実装できますので、この機会にやり方をマスターしてはいかがでしょうか?今回の内容で分からないことがあれば、お気軽にお問い合わせください。facebookTwittepocketはてなFeedlyRSSrankingあなたのWEBサイトをWordpressで管理できるようにしませんか?あなたのWEBサイトを見た目そのままでWordpress化いたします。以下に興味のある方は、お気軽にご相談下さい。あなたのWEBサイトを、Wordpressで運営できる様にいたします。ページの編集や追加も簡単に行えるようになります。どの様な形式のサイト(例えば、アメブロ、MTサイトなど)でもWordPress化いたします。Wordpress化でサイトのデザインが崩れるなどの心配は必要ありません。デザインもサイト構成もほぼ変わらない、高い再現率が自慢です。Wordpress化するだけではありません。デザイン変更など+αの作業にも対応することも可能です。他案件との兼ね合いもありますが、最短即日であなたのサイトをWordpress化いたします。初心者でもWordpressが使えるよう、納品後に徹底的な操作サポートをご提供いたします。Wordpress化したけど操作できないと、あなたが頭を抱えることはありません。興味のある方は、以下のリンクからチェックしてみてください。kondo岡山在住のWordPress専門フリーランサーです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。Wordpress関連の記事でお役に立てれば幸いです。【関連記事】あなたが興味のありそうな関連記事をご紹介します。2019/09/15【レスポンシブ】デバイスの横幅を基準に読み込むJavascriptを切り替える方法デバイスの横幅を基準に読み込むJavascriptを切り替える方法をご紹介しています。レスポンシブデザインのサイトなどで利用する機会があるカスタマイズです。簡単にできますので、このコンテンツでやり方をマスターしてください。記事を読む2019/03/06【レスポンシブデザイン】不要な要素をCSSだけで非表示にする方法レスポンシブデザインなどで、この要素はPCでは表示させたいが、スマホでは非表示にしたいといったケースがあるかと思います。特定の要素をCSSだけで消す方法をご紹介します。記事を読む2019/09/15CSSだけで長い文字列を「...」と省略表示する方法CSSだけで長い文字列を省略表示する方法をご紹介します。文字列が要素からはみ出す場合、末尾に「...」を付けて省略表示させる方法です。興味のある方は、3分間でカスタマイズ方法をマスターしてください。記事を読む2019/07/28【たった1分】ドメインから使っているサーバーを調べる方法ドメインからサイトが設置されているサーバーを調べる方法をご紹介しています。専門的な知識は必要ありません。コンテンツの中で紹介しているWEBサービスを利用(無料)すれば、どなたでもドメインからサーバー会社を調べることができます。記事を読む2019/09/15レスポンシブデザインでテーブルを横スクロールさせる方法スマホ表示でテーブルを最適化するとき、扱いづらいテーブルが出てくるかと思います。そんなテーブルを横スクロールさせることで、簡単に最適化する方法をご紹介しています。横スクロールできることを伝えるテクニック付きです。上に表示された文字を入力してください。kondoWordPress専門のフリーランサーです。WordPressを使ったホームページ制作とカスタマイズをメインに、岡山県を中心に10年ほど活動しています。このサイトではこれまでの経験を生かし、WordPressに関連したコンテンツを中心に配信しています。あなたのお役に立てるコンテンツを見つけてください。詳しいプロフィールはコチラサービス一覧(人気順)WPカスタマイザーWordPressのカスタマイズを代行するサービスです。WPクリエイターWordPressを使ってオリジナルサイトを0から作成するサービスです。既存のWEBサイトをWordPressで再構築するサービスです。WPレスキューWordPressのエラーや不具合を解決するサービスです。WP-SSLWordPressで構築されたサイトを常時SSL化するサービスです。【WordPress】テーマフォルダの画像を呼び出すときの画像パスを短くする方法893pvレスポンシブ対策!電話番号リンク(tel:)をスマホのみ有効にする3つの方法レスポンシブ対策!電話番号リンク(tel:)をスマホのみ有効にする3つの方法733pvWordpressの改行と段落が消える原因と解決方法Wordpressの改行と段落が消える原因と解決方法617pvWordPressに新着記事の一覧を表示する方法。get_postsで簡単!WordPressに新着記事の一覧を表示する方法。