Skip to content

Commit d534669

Browse files
committed
support of forced loading using $(element).lazyLoadXT({show:true});
1 parent bf76feb commit d534669

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/jquery.lazyloadxt.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
var blankImage = getOrDef(overrides, 'blankImage'),
8888
checkDuplicates = getOrDef(overrides, 'checkDuplicates'),
8989
scrollContainer = getOrDef(overrides, 'scrollContainer'),
90+
forceLoad = getOrDef(overrides, 'show'),
9091
elementOptionsOverrides = {},
9192
prop;
9293

@@ -101,13 +102,15 @@
101102
if (el === window) {
102103
$(options.selector).lazyLoadXT(overrides);
103104
} else {
105+
var duplicate = checkDuplicates && $data(el, dataLazied),
106+
$el = $(el).data(dataLazied, !forceLoad ? 1 : -1);
107+
104108
// prevent duplicates
105-
if (checkDuplicates && $data(el, dataLazied)) {
109+
if (duplicate) {
110+
queueCheckLazyElements();
106111
return;
107112
}
108113

109-
var $el = $(el).data(dataLazied, 1);
110-
111114
if (blankImage && el.tagName === 'IMG' && !el.src) {
112115
el.src = blankImage;
113116
}
@@ -184,7 +187,7 @@
184187
el = $el[0],
185188
objData = $el[lazyLoadXT],
186189
removeNode = false,
187-
visible = force,
190+
visible = force || $data(el, dataLazied) < 0,
188191
topEdge;
189192

190193
// remove items that are not in DOM

0 commit comments

Comments
 (0)