如何在jquery flexslider完成加载之前隐藏图像

use*_*912 9 javascript jquery flexslider woothemes

我试图在我的网站上整合wootheme的Flexslider,它看起来/效果很好,除了加载时.

当您使用滑块刷新页面时,在flexslider加载(大约1秒)之前,第一张幻灯片显得很大并闪烁为黑色然后消失,然后出现轮播.

我认为图像的加载速度比jquery快?我怎样才能隐藏图像,而不是jquery加载(就像在演示网站上一样,即使我刷新30亿次,问题也不会在他们的网站上重复出现,它们都能正常加载! - http://flexslider.woothemes.com/carousel -min-max.html)

我在jquery之后加载了flexlisder.js并从demo中复制了相同的html代码(以匹配同时加载的.css文件.这里是我正在使用的init代码 - 来自演示站点:

$(document).ready(function() {

  $('.flexslider').flexslider({
    animation: "slide",
    animationLoop: false,
    itemWidth: 210,
    itemMargin: 5,
    minItems: 2,
    maxItems: 4
  });
});
Run Code Online (Sandbox Code Playgroud)

Sed*_*der 21

你需要处理你正在使用的插件的回调函数,通过使用类来隐藏CSS中的所有图像让我们说flexImages

$(document).ready(function() {

  $('.flexslider').flexslider({
    animation: "slide",
    animationLoop: false,
    itemWidth: 210,
    itemMargin: 5,
    minItems: 2,
    maxItems: 4, 
    start: function(){
         $('.flexImages').show(); 
    },
  });
});
Run Code Online (Sandbox Code Playgroud)

  • 我很高兴它有所帮助,但我对你的建议是当你遇到插件的问题或这些东西阅读他们的回调它真的会有帮助:) (2认同)

Ste*_* H. 6

将"display"的默认样式设置为"none".使用show()将更改此样式值.

  • 我想补充一点:在<li>元素上执行此操作非常重要. (3认同)