2016-09-29 3 views
1

Любая идея, как Force Image Load из конкретныхdiv из Lazy Load XT jQuery plugin?
Я имею в виду data-src="" Изображение загрузится автоматически после загрузки страницы без страницы прокрутки или окна просмотра.
Этот плагин загружает изображения только на следующие события: loadorientationchangeresizescroll.
Но не удается найти документацию, показывающую, как этого достичь.Force Image Нагрузка на Ленивый Load XT

HTML:

<div class="specific"> 
<img data-src="/images/post-image.jpg"> 
</div> 

Примечание: Я не могу изменить вручную IMG атрибуту data-src="" в src=""

+0

Вы пропустили этот http://ressio.github.io/lazy-load-xt/demo/autoload.htm –

+0

@AdamAzad спасибо любое предложение? – Aariba

+1

Вы можете заставить элементы в viewport загружать imo, поэтому прочитайте [docs] (https://github.com/ressio/lazy-load-xt#advanced-initialization). '$ (elements) .lazyLoadXT ({show: true});' похоже, делает трюк. – eisbehr

ответ

2

Я не знаю, как для Layz нагрузки XT. Но я думаю, что это довольно аккуратная функциональность, поэтому я обновил свой собственный плагин, jQuery Lazy, для этого. Может быть, это тоже помогает. Он доступен с версии 1.7.4.

Ниже я сделал вам пример. Просто используйте публичную функцию force для загрузки определенных элементов, игнорируя область просмотра.

// create lazy instance 
 
var instance = $(".lazy").lazy({ 
 
    chainable: false, 
 
    autoDestroy: false, 
 

 
    // below just for demonstration 
 
    bind: "event", 
 
    appendScroll: null 
 
}); 
 

 
// just for demonstration 
 
$("body") 
 
    .append('<img class="lazy test1" src="" data-src="//dummyimage.com/150x100/&text=1">') 
 
    .append('<img class="lazy test2" src="" data-src="//dummyimage.com/150x100/&text=2">'); 
 
instance.addItems(".lazy"); 
 

 
// load only 'img' with class '.test1' 
 
instance.force(".test1");
img { 
 
    width: 150px; 
 
    height: 100px; 
 
    margin: 5px; 
 
    border: 1px solid red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdn.jsdelivr.net/jquery.lazy/1.7.4/jquery.lazy.min.js"></script>

+0

Я добавил эту функцию в новую версию. Может быть, вы хотите знать. :) @ Аариба – eisbehr

 Смежные вопросы

  • Нет связанных вопросов^_^