如何在 AFTER jquery flexslider 完成加载之前隐藏图像
How to hide images until AFTER jquery flexslider finishes loading
我试图在我的网站上集成wootheme的Flexslider,除了加载时,它看起来/工作得很好。
当您使用滑块刷新页面时,在 flexslider 加载之前(大约 1 秒),第一张幻灯片看起来非常大,闪烁到黑色然后消失,然后出现轮播。
我认为图像加载速度比jquery快?如何隐藏图像unti jquery加载(就像在演示网站上一样,即使我刷新了30亿次,问题也不会在他们的网站上重复出现,它都是优雅加载 http://flexslider.woothemes.com/carousel-min-max.html 的!
我在jquery之后立即加载了flexlisder.js并从演示中复制了相同的html代码(以匹配也加载的.css文件。这是我正在使用的初始化代码 - 也来自演示站点:
$(document).ready(function() {
$('.flexslider').flexslider({
animation: "slide",
animationLoop: false,
itemWidth: 210,
itemMargin: 5,
minItems: 2,
maxItems: 4
});
});
你需要处理你正在使用的插件的回调函数使用类隐藏 CSS 中的所有图像,假设flexImages
$(document).ready(function() {
$('.flexslider').flexslider({
animation: "slide",
animationLoop: false,
itemWidth: 210,
itemMargin: 5,
minItems: 2,
maxItems: 4,
start: function(){
$('.flexImages').show();
},
});
});
将"display"的默认样式设置为"none"。 使用 show() 将更改此样式值。
还发现幻灯片在加载前闪烁,并显示与列表项项目符号堆叠的页面。
只有一秒钟。然后它工作正常。我没有意识到我没有包含flexslider.css文件,因为我已经打开了任何会显示损坏的导航img链接的导航。
记得包括CSS!
...我遇到了同样的问题,尝试了上面的 js 解决方案 - 它运行良好,但后来我意识到当 js 由于某种原因被禁用时 - 什么都不会显示,所以我决定寻找一个非 JS 解决方案:
我只是为特定的滑块放了一些类似的东西:
.MySlider {
.flexslider .slides img {
max-height: 400px;
width: 940px;
}
}
效果很好,甚至反应迅速。希望对您有所帮助!
当我忘记包含弹性滑块时,我遇到了类似的问题.css
我只是在包含滑块的div的CSS中设置:溢出:隐藏; 高度:您使用的图像的高度,那么它就可以完美地工作了!
更新:这不是响应式解决方案,因为滑块会更改大小...我能做什么??
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 在第一页加载时隐藏字段,而不是在php发布之后
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 显示/隐藏将不会加载
- 如何在网页加载时显示加载内容,并在页面完全加载时隐藏此内容
- 谷歌地图加载后隐藏加载图像
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 使用Boostrap懒惰加载隐藏内容
- 如何在页面加载时加载隐藏分区的JS内容
- 花式框 - 不加载隐藏的图像
- 如何获得一个链接来加载隐藏溢出并在悬停时显示完整内容
- 响应式JavaScript – 加载/隐藏与浏览器宽度相关的特定功能
- 使用 c# 获取加载隐藏字段值
- 加载隐藏的图像到HTML
- 当通过页面加载隐藏标签时,标签不显示
- 剑道UI模板加载隐藏元素
- JS/CSS:从HTML文件中预加载隐藏的图像
- Jquery加载隐藏时,图像被加载
- 在AngularJS中,如何加载隐藏元素的页面