Javascript 如何为fancybox图像应用延迟加载?
我正在运行一个在页面加载时使用fancybox的图库。我正在尝试将lazyload用于fancybox中的图像 但不知怎么的,它不起作用。我将jquery.fancybox.js从更改为Javascript 如何为fancybox图像应用延迟加载?,javascript,jquery,fancybox,lazy-loading,Javascript,Jquery,Fancybox,Lazy Loading,我正在运行一个在页面加载时使用fancybox的图库。我正在尝试将lazyload用于fancybox中的图像 但不知怎么的,它不起作用。我将jquery.fancybox.js从更改为 image : '<img class="fancybox-image" src="{href}" alt="" />', 图像:“”, 到 图像:“”, 因此,生成的html如下所示 <img class="fancy-image lazy" data-src="file.jpg
image : '<img class="fancybox-image" src="{href}" alt="" />',
图像:“”,
到
图像:“”,
因此,生成的html如下所示
<img class="fancy-image lazy" data-src="file.jpg" src alt/>
我正在应用如下所示的惰性负载
<script>
$(document).ready(function(){
$("img").lazy();
});
</script>
$(文档).ready(函数(){
$(“img”).lazy();
});
我也试着推迟
<script>
$(document).ready(function(){
$("img").lazy({
delay: 5000
});
});
</script>
$(文档).ready(函数(){
$(“img”).lazy({
延误:5000
});
});
我也在谷歌上搜索过,但我找不到任何与此相关的东西。请帮助我。关于您的意见,我的解决方案是: 1.总结 使用此结构:
-如果对缩略图使用相同的图像,则{{Link to your image}}
和href
属性必须相同alt
2.集会示威
- :
jquerylazy+FancyBox
正文{
背景色:aliceblue
}
img{
显示:块;
保证金:0 100雷姆;
最大宽度:100%
}
/[INFO]JQuery惰性基本用法:
// http://jquery.eisbehr.de/lazy/
$(函数(){
$('.KiraNotLazy').Lazy();
});
//[信息]FancyBox3选项:
// https://fancyapps.com/fancybox/3/docs/#options
$('[data fancybox=“gallery”]')。fancybox({
按钮:[
“缩放”,
“分享”,
“幻灯片放映”,
“全屏”,
“下载”,
“拇指”,
“结束”
],
});
- :
3.免责声明 此解决方案适用于:
- JQuery 3.3.1
- jquery1.7.10
- FancyBox 3.5.6
4.语法糖 如果您有与缩略图相同的图像,则可以使用,为FancyBox 3修改。您可以删除
img
周围的a
包装
<script>
$(document).ready(function(){
$("img").lazy({
delay: 5000
});
});
</script>
$(function() {
$("img").lazyload();
});
$('.nav_wrap_start').delay(300).animate({top:'0px'},1500).queue(function(next) { $(this).attr('class','nav_wrap'); next(); });
$('.welcome_wrap').delay(2100).fadeIn(500);
$('.nav_wrapleft').delay(300).fadeIn(700);
// fancybox settings
$("a.fancyboxnumber").fancybox({
'titlePosition' : 'outside',
'overlayColor' : '#000',
'overlayOpacity' : 0.9
});