試圖讓jquery.lazyload用於打印和打印介質查詢。它在Chromium中幾乎是一種作品。但是,它只會顯示在「屏幕」上,而不是「打印」輸出中。不知道這是由於lazyload的異步性質還是我的濫用。jQuery.lazyload使用打印
這裏是我到目前爲止有:
$(document).ready(function() {
if (Modernizr.mq('only all')) { // check of mq support
print_mq = window.matchMedia('print')
print_mq.addListener(function(mql) {
if (mql.matches) {
$("img.lazy").trigger('appear'); // load lazy loaded imags before print
}
});
} else {
window.onbeforeprint = function() {
$("img.lazy").trigger('appear');
}
}
});
我只找到.trigger('appear')
通過源挖後。它可以在鉻的開發工具或螢火蟲中運行。但是,在這種情況下運行似乎有所不同,我無法弄清楚原因。
我很感激任何猜測如何讓這個工作的打印機媒體。
要小心,在第3行中,您正在定義一個全局變量。 – Seb 2016-06-23 09:01:14