记录下笔记,大神勿喷,可以留下优化建议,谢谢

  最近刚刚做了个展示型的网站,使用swiper搭的框架,因为图片比较多,所 以首次加载稍微有些慢,虽然压缩过了,但是尽可能的优化吧,刚开始找了个懒加载的一个插件,但没想到怎么跟swiper结合使用,就自己写了个方法,但原理是一样的,就是swiper除了首屏的图片加载以外,其他页面的图片不加载,也就是src属性不给赋值,然后当每次滑动到下一屏的时候图片在加载,可以优化初次加载过慢。

  首先,除了首屏的图片正常加载以外,其他页面的img标签正常写入,但不给src赋值,自定义属性data-original=“img/secondPage/2_text.png”,自定义属性的值为你img中src所要加载的图片

    <img class="dataImg" data-original="img/secondPage/2_text.png" data-original@2x="img/secondPage/2_text@2x.png" />

当然细心的同学会看到还有个data-original@2x的属性,其实很明显,做适配用的,这个一会在做解释。

  然后js定义个函数

这个函数需要传个值,就是swiper下面每页的下标值index,然后循环每页的img,通过attr把data-original的值赋给src,当然你会看到一个判断,也可以看得出是判断设备的像素比的,然后加载不同倍数的图片,这就是上面定义data-original@2x的原因

  最后调用,swiper有个方法是onSlideChangeStart,就是改变每一屏的时候执行,

  

index值可以通过swiper的属性获取,当滑动的时候就可以加载下一屏的图片了,当然首屏的图片是提前加载好的,所以是!0的时候执行

                                            请大神留下宝贵建议,谢谢

转载于:https://www.cnblogs.com/shangqi/p/6292312.html

结合swiper使用图片懒加载相关推荐

  1. swiper 弹出图片_结合swiper使用图片懒加载

    记录下笔记,大神勿喷,可以留下优化建议,谢谢 最近刚刚做了个展示型的网站,使用swiper搭的框架,因为图片比较多,所 以首次加载稍微有些慢,虽然压缩过了,但是尽可能的优化吧,刚开始找了个懒加载的一个 ...

  2. swiper 定义放多少张图片_小程序瀑布流组件:支持翻页与图片懒加载

    (给前端大全加星标,提升前端技能) 作者:老人羽海 https://segmentfault.com/a/1190000022680541 电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重 ...

  3. Swiper + 图片懒加载

    最近写网站有遇到图片懒加载的问题,在网上搜的大概有以下几种方法: 纯js,给图片加个class名(相当于标识),判断是否出现在当前滚屏的范围内 lazysizes插件(在网上搜的是这个对seo更好) ...

  4. 小程序swiper怎么让内容撑开高度_小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...

  5. js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...

  6. uni-app 图片懒加载

    uni-app 图片懒加载 功能 实现图片懒加载,并且显示数组中,始终只有3张图片,上下滑动增加的同时,删除最开始的那一张.可以指定从总图片的第几张开始加载. 思路 要实现上下滑动时的动画效果,我这里 ...

  7. 前端如何实现图片懒加载(lazyload) 提高用户体验

    定义 图片懒加载又称图片延时加载.惰性加载,即在用户需要使用图片的时候加载,这样可以减少请求,节省带宽,提高页面加载速度,相对的,也能减少服务器压力. 惰性加载是程序人性化的一种体现,提高用户体验,防 ...

  8. “懒”的妙用——浅析图片懒加载技术

    1.定义 图片懒加载是一种网页优化技术.图片作为一种网络资源,在被请求时也与普通静态资源一样,将占用网络资源,而一次性将整个页面的所有图片加载完,将大大增加页面的首屏加载时间.为了解决这种问题,通过前 ...

  9. 按需加载图片(图片懒加载)

    前言 按需要加载图片,这是一个非常实用的功能,不仅可以提高网站的性能,还可以为你节省流量.对于用虚拟主机的朋友来说,如果你的网站是一个图片网站或者图片比较多的网站,那么图片懒加载功能真不能少. 原理 ...

最新文章

  1. Mysql高级之触发器
  2. oracle稳定执行计划1
  3. 06-基于 XML 和注解 的 IOC 案例
  4. !亲测有效!质量最高的pr模板网站,有点小贵罢了
  5. springboot不能加载https的证书文件(二)
  6. mysql_表_操作
  7. docker下安装nacos 并使用mysql数据库
  8. 东师计算机应用基础在线作业,东师《计算机应用基础》15春在线作业1答案
  9. fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached
  10. android 2.3 otg,学会使用手机的OTG功能-事半功倍-系列评测2
  11. 局域网下搭建项目管理服务器,如何低成本快速搭建局域网地图服务器
  12. smartsvn 忽略文件夹_MacOS下smartSVN使用教程
  13. Python之基础详解(九):关于VisualMapOpts视觉映射配置项详解
  14. JAVA技术未来十年的发展
  15. 微带线贴片天线尺寸的计算,利用Matlab计算+常见的RF计算在线公式
  16. 【PWN系列】2015-Defcon Qualifier R0pbaby
  17. 华为云初次使用和配置安装宝塔配置mysql、Redis远程连接访问
  18. Oracle数据库服务器端和客服端的安装
  19. 32岁医生放弃医院编制,转行去做程序员!
  20. 秘技·真·一键卸载JDK,刷新你的的世界观!

热门文章

  1. 漫步微积分十七——最大最小值问题(续)
  2. spring-boot中使用druid连接池
  3. 钉钉免登陆前端操作详解
  4. autohotkey编写windows脚本实现test.lab试验数据快速导出
  5. 数字图像处理--图像旋转变换的推导
  6. OpenCV-数字图像处理之直方图均衡化
  7. 数据竞赛入门-金融风控(贷款违约预测)一、赛题介绍
  8. SpringBoot执行流程
  9. 【算法1-2】排序(今天刷洛谷了嘛)
  10. dnf公共频道服务器不稳定已从初始化状态,合区前兆?DNF公共频道开启跨区添加好友服务...