私のイメージではありdata-web-src
、data-tablet-src
と私のimgタグではなく、ウェブ上のsrc
へdata-web-src
の.lazyload
その後、設定された値の.lazy_res
クラスを持っていますが、画面(またはデバイス)がdata-tablet-src
値のsrc
に設定よりもタブレットがある場合、私はこれをしたい場合はdata-mobil-src
私のWebページ上のすべての画像について、私はあなたが私のコードは、あなたがそれらのすべてをループする必要がjqueryでデータ変数を取得および設定する方法は?
$(document).ready(function() {
function noLazyImages(e) {
var getWebSrc = $(e).attr("data-web-src");
var getTabletSrc = $(e).attr("data-tablet-src");
var getMobilSrc = $(e).attr("data-mobil-src");
if ($(".box img").hasClass("lazy_res")) {
if ($(window).width() > 960) {
$(e).attr("src", getWebSrc);
} else if ($(window).width() < 768) {
$(e).attr("src", getTabletSrc);
}else if ($(window).width() < 480) {
$(e).attr("src", getMobilSrc);
}
} else {
// do nothing..
}
}
noLazyImages(".box img");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
<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"/>
</div>
チェックhttps://api.jquery.com/data/ – Huangism
を使用してそれを行うことができます取得し、インスタンスを設定しますdは: //attackoverflow.com/a/5309947/3076934 – amansoni211
ああ、.attrを使ってdata- *属性にアクセスするのに間違いはない。 jQueryの.dataを使用するよりもパフォーマンスが優れています。 –