Skip to content

Commit 72340dd

Browse files
authored
Fix lazy load for custom menu
This maybe can also fix this issue #18
1 parent 2482efa commit 72340dd

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

view/frontend/templates/lazy.phtml

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,30 @@
2626
</script>
2727
<script>
2828
require(['jquery', 'domReady!'], function($){
29+
30+
function replacePixelImage() {
31+
var $t = $(this);
32+
if (!$t.hasClass(l)) {
33+
var src = $t.data('original');
34+
if (src) {
35+
$t.attr('src', src).addClass(l);
36+
}
37+
var srcset = $t.data('originalset');
38+
if (srcset) {
39+
$t.attr('srcset', srcset).addClass(l);
40+
}
41+
}
42+
}
43+
2944
/* Fix for product tabs */
3045
var l = 'loaded';
3146
$('.product.info.detailed .data.item.title a').click(function(){
32-
$('.product.info.detailed img[data-original^="h"],.product.info.detailed source[data-originalset^="h"]').each(function(){
33-
var $t = $(this);
34-
if (!$t.hasClass(l)) {
35-
var src = $t.data('original');
36-
if (src) {
37-
$t.attr('src', src).addClass(l);
38-
}
39-
var srcset = $t.data('originalset');
40-
if (srcset) {
41-
$t.attr('srcset', srcset).addClass(l);
42-
}
43-
}
44-
});
47+
$('.product.info.detailed img[data-original^="h"],.product.info.detailed source[data-originalset^="h"]').each(replacePixelImage);
4548
});
49+
$('.nav-sections .navigation').on('click mouseenter', function(){
50+
$(this).find('img[data-original^="h"],source[data-originalset^="h"]').each(replacePixelImage);
51+
});
52+
4653
/* Fix for sliders */
4754
var intr = setInterval(function(){
4855
$sliders = $('.slick-track, .swiper-wrapper, .owl-carousel');
@@ -75,4 +82,4 @@
7582
});
7683
}, 2000);
7784
});
78-
</script>
85+
</script>

0 commit comments

Comments
 (0)