私のimgは3つの属性を持っていますが、1つの属性(data-web-src
、,data-mobil-src
)の場合のHTML属性の制御
please click to see on codepen
function noLazyImages(e) {
$(e + '.lazy_res').attr('src', function(_, oldSrc) {
var elData = $(this).data(),
winWidth = $(window).width();
if (winWidth >= 768 && winWidth < 960) {
return elData['webSrc']
} else if (winWidth < 768 && winWidth >= 480) {
return elData['tabletSrc']
} else if (winWidth < 480) {
return elData['mobilSrc']
} else if (winWidth > 960) {
return elData['webSrc']
}
})
}
$(document).ready(function() {
noLazyImages("body img");
})
img {
width: 300px;
}
<img class="lazy_res" data-web-src="http://image.prntscr.com/image/bdf1d94b64104ef2acd2ceee19882cd1.jpg" data-mobil-src="http://image.prntscr.com/image/caa51ab4900448589201207e57b2630f.jpg" data-tablet-src="http://image.prntscr.com/image/4b2862a292b543139daa7805a58c17fd.jpg"
/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
私は私はあなたの質問から理解何からの回答を掲載。今、あなたはその質問を編集しました。あなたが本当にやろうとしていることを理解することはより明確ではありません。質問をより明確にすることはできますか? – vatz88
私のimgは3つの属性を持ち、srcの値は空です。デスクトップ上にある 'data-web-src'の値を取得してsrcに設定しますが、' data-web -tablet'を設定してsrcを設定しますが、私のimgにはデスクトップやタブレット、モバイルの両方で使用する属性(例えば、 'data-web-src'など) –
あなたはこのコメントでとてもうまく説明しました!私は同様の質問にこの説明を追加して、他の人が同じような答えを探している方が簡単であるようにお勧めします:) – vatz88