lazyload懒加载和swiper轮播懒加载的用法

摘要:
对于图像较多的网页,使用图像延迟加载可以有效提高页面加载速度,例如商城网页。lazyload的用法:加载JavaScript文件:修改HTML代码中需要稍后加载的IMG标记:<script>varmySwiper=newSwiper</script>swiperlazy时遇到的问题:当仅为图像指定宽度但未设置高度时,未加载图像时占位符的大小为height=0;

对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度,比如商城网页。

lazyload使用方法:

载入 JavaScript 文件:

<script src="jquery.js"></script>
<script src="jquery.lazyload.js"></script>

修改 HTML 代码中需要延迟加载的 IMG 标签:

<!--
将真实图片地址写在 data-original 属性中,而 src 属性中的图片换成占位符的图片(例如 1x1 像素的灰色图片或者 loading 的 gif 图片)
添加   用于区别哪些图片需要延时加载,当然你也可以换成别的关键词,修改的同时记得修改调用时的 jQuery 选择器
添加 width 和 height 属性有助于在图片未加载时占满所需要的空间
-->
<img   src="http://t.zoukankan.com/grey.gif" data-original="example.jpg"   heigh="480">

调用 Lazy Load:

$('img.lazy').lazyload();

参数参考网址:http://code.ciaoca.com/jquery/lazyload/

Lazy Load遇到的问题:当图片只指定width而没有设定height的时候,图片未加载时的占位是width=height的大小;

项目中遇到的问题,当页面中同时使用swiper插件做图片轮播的时候,就不能使用Lazy Load来处理轮播的图片,这时就需要使用swiper的延迟加载参数-lazyLoading:true;

具体使用方法:(http://www.swiper.com.cn/api/Images/2015/0308/213.html)

设为true开启图片延迟加载,使preloadImages无效。
需要将图片img标签的src改写成data-src,并且增加类名swiper-lazy。
背景图的延迟加载则增加属性data-background(3.0.7开始启用)。

<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide">
            <img data-src="path/to/picture-1.jpg" class="swiper-lazy">
            <div class="swiper-lazy-preloader"></div>
        </div>
        <div class="swiper-slide">
            <img data-src="path/to/picture-2.jpg" class="swiper-lazy">
            <div class="swiper-lazy-preloader"></div>
        </div>
        <div class="swiper-slide">
            <div data-background="path/to/picture-3.jpg" class="swiper-lazy">slide3</div>
        </div>
    </div>
</div> 
<!-调用->
<script> 
var mySwiper = new Swiper('.swiper-container',{
  lazyLoading : true,
})
</script>

 swiper lazy遇到的问题:当图片只指定width而没有设定height的时候,图片未加载时的占位是height=0的大小;

免责声明:文章转载自《lazyload懒加载和swiper轮播懒加载的用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转载]Access to the path '' is denied.解决方案openstack多节点部署运维下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

首页轮播图的制作方法 html+css+js 引入jquery.min.js框架 不需要点击自动轮播 使用的代码工具为 sublime text3

它是一个比较活的轮播图,不需要点击自动轮播 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>学习轮播图</title> <script type="text/javascript" src=...

vue 好用的轮播插件之一 vue-seamless-scroll

1.安装 cnpm i vue-seamless-scroll -S 2.组件调用importvueSeamlessfrom"vue-seamless-scroll"; (或者全局注册) 3.https://www.npmjs.com/package/vue-seamless-scrollhttps://chenxuan0000.github.io/vue...

关于swiper的使用 安卓没有反应

本次写项目,用到了swiper的插件! 但是领我万万没想到的是,在ios系统下,走的风生水起! 一到安卓手机,竟然GG了! 百思不得其解!怎么都划不动! 没错!就是来回切换换不动! 最后,终于找到了解决办法! 收下要注意版本问题,不容的swiper.min.css和swiper.min,js都是不一样的!小心啊要! 我这里用的是swiper.animate...

Bootstrap: 样式CSS:carousel轮换 图片的使用

Bootstrap 轮播(Carousel)插件   Bootstrap轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。 如果您想要单独引用该插件的功能,那么您需要引用 carousel.js。或者,您可以引用bootstrap.js 或压缩...

手机端--swiper一屏展示下个轮播的一半的效果

手机屏展示这样的效果,用swiper去实现, <template> <view class="container"> <view class="mas-promo-swiper-scroll-wrapper" :style="{ transform:'translateX(' +swipe...

swiper轮播问题之二:默认显示3张图片,中间显示全部两边显示部分

其二:项目遇到比较有点要求的轮播图,默认显示3张图片,中间显示全部,两边显示部分。如图:                                             网上找了也没有找到合适的,最后经过自己摸索写了出来,贴出代码分享给大家。         CSS .swiper-container { margin-top: 20px...