我正在爲圖像編寫我自己的入門代碼,涉及獲取窗口大小並根據窗口大小用data-medium
或data-original
替換img src。我還將其與路標包括在一起,以便在您滾動時淡入圖像中。圖像數據標籤沒有開啓加載/調整大小
我有一個jsFiddle設置>https://jsfiddle.net/qkguedu9/但我的問題是這個 - 無論窗口大小,它總是拉動data-medium
圖像。從本質上講,我已經包括了JS,即使是這樣,它也不應該出錯。
var browser_width,
browser_height;
//
resizeHandler = function() {
browser_width = $(window).width();
browser_height = $(window).height();
}
//
$.fn.loadImage = function() {
return this.each(function() {
if (browser_width > 768) {
var toLoad = $(this).data('original');
} else {
var toLoad = $(this).data('medium');
}
var $img = $(this);
$('<img />').attr('src', toLoad).imagesLoaded(function() {
$img.attr('src', toLoad).addClass('loaded').removeClass('loading');
});
});
};
//
$(document).ready(function() {
resizeHandler();
//
$('.lazy').each(function() {
var $img = $(this);
$img.waypoint(function() {
$img.loadImage();
}, { offset: '125%' });
});
});
,我沒有看到一個問題。當窗戶較大時,我獲得了800x600,而較小的時候,獲得了400x300。這些圖像實際上並不是那些尺寸......但它似乎正確的圖像顯示,所以也許我誤解了 – holl 2015-03-31 20:49:39
@holl在調整大小?請看下面。任何幫助? – 2015-03-31 21:51:53