visible, 图片懒加载

  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现
$.fn.isVisible = function(){
    var nodeT = $(this).offset().top,
        screenH = $(window).height(),
        scrollT = $(document).scrollTop()
    if(nodeT > scrollT&&nodeT<screenH+scrollT){
        return true
    }
    return false
}
  • 当窗口滚动时,判断一个元素是不是出现在窗口可视范围。每次出现都在控制台打印 true 。用代码实现
    代码效果预览
$(document).on('scroll',function(){
     var $target = $('.box-target')
     if($target.isVisible()) {
         console.log(true)
     }
})
  • 当窗口滚动时,判断一个元素是不是出现在窗口可视范围。在元素第一次出现时在控制台打印 true,以后再次出现不做任何处理。用代码实现
    代码效果预览
 function isLoad($target) {
     if (!$target.data('isLoad')) {
         console.log(true)
         $target.data('isLoad',true)
     }
 }
 $(document).on('scroll',function(){
     var $target = $('.box-target')
     if($target.isVisible()) {
         isLoad($target)
     }
})
  • 图片懒加载的原理是什么
    1. 图片懒加载实际上是叫图片的延迟加载
    2. 目的是为了优化页面的渲染速度,出现在用户可视范围内的图片才加载
    3. 实现原理
      图片可以先使用一张占位图片显示,真实的图片地址保存在一个自定义的属性当中,当图片出现在窗口的可是范围的时候,就将真实的地址替换掉占位图片的地址
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139
  • 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible...
    GarenWang阅读 3,465评论 0 2
  • 《自控力》这本书从心理学、神经学等方面给我们解释了控制和意志的潜在东西。主要用拆书法。 一、R:我们为什么会有意志...
    想和小鱼一起游阅读 1,540评论 1 0
  • 通读本文大概需要3分钟时间。 在这个蒙蒙细雨的广州早上,陈小仙为你带来最近很火的一本书的解读——《清单革命》。相信...
    陈小仙balabala阅读 3,446评论 0 0
  • 今年五一,我们班毕业二十年后,终于在旧日 校园得以重聚。全班42位同学,到场16位,有两位临时有事未能来,虽然还是...
    迎雪蹁跹阅读 3,233评论 3 5

友情链接更多精彩内容