懒加载

2017-10-19  本文已影响0人  Lucien_d70a

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

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

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

$(window).on('scroll',function(){
   var windowHeight = $(window).height()
   var scrollHeight = $(winddow).scrollTop()
   var offsetTop = $node.offset().top
   if(offsetTop < windowHeight + scrollHeight && scrollTop < offsetTop){
     console.log(true)
  } 
})

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

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

var fail = false

$(function () {
    $(window).scroll(function () {
        if (isVisible($node) && !fail) {
            console.log(true)
            isEleVisible = true
        }
    })
})

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

上一篇 下一篇

猜你喜欢

热点阅读