2016-05-04 8 views
-1

私のhtmlにはモバイルデバイスで隠したい4つのタグimgがあります。モバイルでダウンロードすることなく、最良の方法を探しています。 CSSでdisplay:noneを使用してもブラウザが画像をダウンロードできないことが判明しました。また、srcset属性をメディアクエリに基づいてシャッフルする方法を知っていますが、コンテンツに基づいてコンテンツを非表示にすることが可能かどうかはわかりませんメディアクエリ。
誰でも正しく行う方法を知っていますか?モバイルデバイスで<img>を非表示にする最良の方法は何ですか?

+0

ようこそスタックオーバーフロー!この質問は広すぎるか、意見に基づいているか、または議論を必要とするので、スタックオーバーフローについては議論の余地があります。具体的な、解決可能な、プログラミングの問題がある場合は、詳細を記入してください。 –

答えて

1

もう1つの方法は、デバイスが何であるかを理解するまで、src属性に値を追加しないことです。あなたは、デバイスを特定したら、影響を受けた各画像のためsrcにデータ属性にURLを追加し、その後

<img class="desktop" data-src="http://dummyimage.com/200x200/000/fff" /> 

var images = document.querySelectorAll('img.desktop'); 

for (let i = 0; i < images.length; i++) { 
    images[i].src = images[i].dataset.src; 
} 

DEMO

デバイスを特定するクラスを持つ要素をロード
0

片方向は、DIVの背景画像として画像を使用し、モバイル優先アプローチを使用して大画面でメディアクエリを含む画像のみを含めることです。

関連する問題