懒加载

1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现

function isVisible($node){
     var windowHeight = $(window).height()
     scrollTop = $(window).scrollTop()
     nodeTop = $node.offset().top
     nodeHeight = $node.height()
     if(nodeTop < windowHeight + scrollTop && scrollTop < nodeTop + nodeHeight){
         return true
     }else{
         return false
 }

2:当窗口滚动时,判断一个元素是不是出现在窗口可视范围。每次出现都在控制台打印 true 。用代码实现

$(window).on('scroll',function(){
    if(isVisible($('p'))){
            console.log('true')
        
    }else{
        console.log('false')
    }
})
function isVisible($node){
    var windowHeight = $(window).height()
        scrollTop = $(window).scrollTop()
        nodeTop = $node.offset().top
        nodeHeight = $node.height()
    if(nodeTop < windowHeight + scrollTop& scrollTop < nodeTop + nodeHeight){
        return true
    }else{
        return false
    }
}

3:当窗口滚动时,判断一个元素是不是出现在窗口可视范围。在元素第一次出现时在控制台打印 true,以后再次出现不做任何处理。用代码实现

var clock = 0;
$(window).on('scroll',function(){
    if(isVisible($('p'))){
        clock++
        if(clock == 1){
            console.log('true')
        }
    }else{
        console.log('false')
    }
})
function isVisible($node){
    var windowHeight = $(window).height()
        scrollTop = $(window).scrollTop()
        nodeTop = $node.offset().top
        nodeHeight = $node.height()
    if(nodeTop < windowHeight + scrollTop& scrollTop < nodeTop + nodeHeight){
        return true
    }else{
        return false
    }
}

4: 图片懒加载的原理是什么?

  • 懒加载的原理是通过自定义属性标签存放图片原有的src属性,当img标签出现在浏览器窗口范围内再依次将原src属性填充以达到懒加载的效果。这种方法减少了开始加载网页时的请求,减少浏览器卡死的几率,减少了流量的消耗,同时提高了用户体验。

5: 实现视频中的图片懒加载效果

代码
预览

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 1、懒加载 1.什么是懒加载? 懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路...
    xiaolizhenzhen阅读 70,569评论 18 160
  • 1、懒加载1.什么是懒加载?懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替...
    Gaochengxin阅读 2,915评论 1 2
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 5,635评论 10 8
  • 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible...
    GarenWang阅读 3,477评论 0 2

友情链接更多精彩内容