jquery - 一次加载多个幻灯片

标签 jquery html css

我在 Wordpress 中使用了一个名为 cyclone slider 的幻灯片插件。我只将网站构建为一个页面,因此所有页面以及幻灯片都堆叠有 display: nonevisibility: hidden 并单击 z -index, visibility: visible and display: block.

该网站加载速度非常慢,因为有很多幻灯片,图像平均大小为 100kb,这是一个摄影师网站,他不想再优化图像了。

我如何使用 jQuery 仅在每个幻灯片的父级从 display: none 变为 display: block 或从visibility: hidden 可见。甚至使用 z-index

最好的选择是,如果您单击另一个类别,它会开始加载该类别或部分幻灯片,然后停止加载您刚刚播放的幻灯片。

一些布局代码:

<div id="togglelinks" class="gallery-toggle">
<ul>
  <li class="people"><a class="switch" href="#" data-toggle="#people"><i>People</i></a></li>
  <li class="business"><a class="switch" href="#" data-toggle="#business"><i>People</i></a></li>
  <li class="school"><a class="switch" href="#" data-toggle="#school"><i>People</i></a></li>                                
</ul>
</div>
<div class="container">
  <div class="catagories">
    <div class="people cat-main">
      <div id="people" class="landing-cat" style="display:block; visibility:visible;">
        <div class="slider"><?php if( function_exists('cyclone_slider') ) cyclone_slider('people'); ?></div>
      </div>
      <div id="business" class="sub-cata hide" style="display:none; visibility:hidden;">
        <div class="slider"><?php if( function_exists('cyclone_slider') ) cyclone_slider('business'); ?></div>
      </div>
      <div id="school" class="sub-cata hide" style="display:none; visibility:hidden;">
        <div class="slider"><?php if( function_exists('cyclone_slider') ) cyclone_slider('school'); ?></div>
      </div>
    </div>
  </div>
</div>

最佳答案

一种选择是使用 JQuery LazyLoad plugin .

另一种更实际的方法是:

  1. 在首次加载时,为所有图像创建标签。为加载的图像提供 src 属性,为稍后加载的图像提供不同属性中的 src。
  2. 绑定(bind)事件以查看图像(滚动\点击)
  3. 当事件触发时,找到下一张图像,获取备用 src 属性并将其插入 src 属性。

关于jquery - 一次加载多个幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358726/

相关文章:

javascript - 使用变量显示隐藏的 div

css - 有人可以帮助我使用像 "each"这样的 Rails 迭代器吗?

javascript - 提交不适用于 IE

jquery - jquery如何在数据表中添加多行

javascript - jsfiddle 与 JQuery Mobile 1.1.1 的效果如何

javascript - 单击其 td 元素后如何获取 tr 的 id?

javascript - [React/JSX] 当前组件被点击时为: Remove CSS classes on sibling components,

jquery - 我想在悬停按钮时显示工具提示

HTML 列表垂直对齐?

html - CSS 中的水平选项卡式菜单,无法使事件选项卡的边框重叠处于非事件状态