jQuery 懒加载

1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。
function isVisible($node){
var $nodeH=$node.offset( ).Top,
      $windowH=$(window).height( ),
      $scrollH=$(window).scrollTop( );
if($nodeH < ($windowH+$scrollH) && $nodeH>$scrollH){
           return true; }
    else{
        return fales;
    }

2.当窗口滚动时,判断一个元素是不是出现在窗口可视范围。每次出现都在控制台打印 true 。
$(window).on('scroll',function( ){
    var $scrollH=$(this).scrollTop( );
    function isVisible($node){
    var $nodeH=$node.offset( ).Top,
      $windowH=$(window).height( );
if($nodeH < ($windowH+$scrollH) && $nodeH>$scrollH){
           return console.log( 'true' ); }
    else{
        return console.log( 'false' );
    }
})
3.当窗口滚动时,判断一个元素是不是出现在窗口可视范围。在元素第一次出现时在控制台打印 true,以后再次出现不做任何处理。



$(window).on('scroll',function( ){
    var $scrollH=$(this).scrollTop( );
    function isVisible($node){
    var $nodeH=$node.offset( ).Top,
      $windowH=$(window).height( );
if($nodeH < ($windowH+$scrollH) && $nodeH>$scrollH){
        if(!isload( )){
        return console.log( 'true' );
        $node.attr('data-load','true')
 }else{
      return;
    }
})

function  isload( ){
    return $node.attr('data-load');
}
4.图片懒加载的原理是什么?

将图片的src属性值先不设置,而是放在一个自定义属性内。当图片位置达到相关需求时(一般为在浏览器中出现),再来添加src属性值,达到图片出现的方法。主要目的是为了减少同时加载多张图片的压力,有需求在加载,优惠网页性能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisi...
    鸿鹄飞天阅读 246评论 0 1
  • 问答 1. 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVis...
    小木子2016阅读 213评论 0 0
  • 思考 1、如果窗口resize了2、如果节点加入重复了3、怎样判断元素是在视窗范围内* 1、如何判断一个元素是否出...
    饥人谷_阿靖阅读 340评论 0 0
  • 问答 1. 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVis...
    爱上帘外修竹阅读 643评论 0 0
  • 1.为什么学习懒加载? 懒加载是网站解决性能问题最常见的方式 2.涉及server-mock 工具的使用 1.如何...
    好奇而已阅读 205评论 0 0