JS控制html分屏加载

  • 在WEB项目中,影响客户体验度的一个重要元素就是页面响应的速度。在实际工作场景中,存在一部分页面内容需要动态加载,因为页面的元素会受到销量、节日、促销等影响,优化这类型页面加载的方式就是分屏加载页面内容。
  • 拿京东首页举例,它存在分类树、广告轮播图、用户信息、京东秒杀、排行榜、时尚达人等等模块。如图:
  • 这里写图片描述
  • 每个模块都是一个以纵坐标为标尺的DIV。所以在页面加载的时候就可以获取当前页面高度进行分屏动态加载。在设计页面的时候就可以将每个模块的加载作为一个单独的函数,具体实现如下:
    //设置标记,保证一个模块只加载一次
    var flag2 = false;
    var flag3 = false;
     $(window).scroll(function () {
        console.info($(window).scrollTop());//获取滚动条垂直位置
        var windowHight = $(window).scrollTop();
        if(windowHight>80 && flag2!=true){
            ECaiRecomContextNew();//执行动态加载模块二函数
            flag2=true;
        }
        if(windowHight>200 && flag3!=true){
            advertCarousel();//执行动态加载模块三函数
            flag3 = true;
        }
    });

猜你喜欢

转载自blog.csdn.net/leo187/article/details/79120774