当前位置: 首页 > news >正文

建公司网站一般多少钱统计局网站建设

建公司网站一般多少钱,统计局网站建设,个人主页在哪里,口碑好的做网站一、Lazyload的理解分析 Lazyload技术是一种延迟加载技术,让页面加载速度快到飞起、减轻服务器压力、节约流量、提升用户体验 实现思路 1)页面较长,屏幕的可视区域有限 2)不设置页面中img标签的src属性值或者将其指向同一个占位图…

一、Lazyload的理解分析

  1. Lazyload技术是一种延迟加载技术,让页面加载速度快到飞起、减轻服务器压力、节约流量、提升用户体验

  2. 实现思路
    1)页面较长,屏幕的可视区域有限
    2)不设置页面中img标签的src属性值或者将其指向同一个占位图
    3)图片的实际地址存在img标签自定义的一个属性中,如:“data-url”
    4)监听scroll,滚动到某个位置时,动态的将url替换成实际的“data-url”

  3. 流程图分析:
    在这里插入图片描述

  4. 代码实现
    html部分:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>Lazyload</title><style type="text/css">.mob-wrap li{list-style: none;width: 100%;height: 345px;}</style></head><body><ul class="mob-wrap"><li"><img class="tamp-img" alt="loading" data-src="http://mob.com/public/images/index/sharesdk-logo.jpg"><p>ShareSDK轻松实现社会化功能</p></li><li"><img class="tamp-img" alt="loading" data-src="http://mob.com/public/images/index/sms-logo.jpg"><p>短信验证码SDK</p></li><li"><img class="tamp-img" alt="loading" data-src="http://mob.com/public/images/index/rec-logo.jpg"><p>MobLink实现Web与App的无缝链接</p></li></ul></body>
</html>

js部分:

var aImg = [{"src":"http://mob.com/public/images/index/sharesdk-logo.jpg","txt":"ShareSDK轻松实现社会化功能"},{"src":"http://mob.com/public/images/index/sms-logo.jpg","txt":"短信验证码SDK"},{"src":"http://mob.com/public/images/index/rec-logo.jpg","txt":"MobLink实现Web与App的无缝链接"}
];
var sLi = '';
document.getElementsByClassName("mob-wrap")[0].innerHTML="";
for(let i = 0;i<10;i++){sLi = document.createElement("li");sLi.innerHTML = `<img class="tamp-img" alt="loading" src="./zwt.gif" data-src="${aImg[i%3].src}"><p>${aImg[i%3].txt}</p>`;document.getElementsByClassName("mob-wrap")[0].appendChild(sLi);
};window.onscroll = function () {var bodyScrollHeight =  document.documentElement.scrollTop;// body滚动高度var windowHeight = window.innerHeight;// 视窗高度var imgs = document.getElementsByClassName('tamp-img');for (var i =0; i < imgs.length; i++) {var imgHeight = imgs[i].offsetTop;// 图片距离顶部高度 if (imgHeight  < windowHeight  + bodyScrollHeight - 340) {imgs[i].src = imgs[i].getAttribute('data-src');imgs[i].className = imgs[i].className.replace('tamp-img','');}}
};

二、Lazyload的再优化

  1. 不做任何处理直接监听scroll必然导致在滚动鼠标滚轮的时候,过于频繁的触发处理函数。如果刚巧在处理函数中有大量的操作dom等消耗性能的行为,引发大量操作,导致页面变卡变慢,甚至浏览器崩溃无响应,处理这种问题的思路是节流和防抖
  2. 节流函数的形象比喻,比如在接咖啡的时候,按了一次按钮会出咖啡,紧跟着再按几次按钮接到的还是那一杯咖啡,相当于后面几次按的没有起作用
  3. 每隔least时间内至少执行一次的节流函数
    1)代码如下:
//节流函数
_throttle = (fn, delay, least) => {var timeout = null,startTime = new Date();fn();return function() {var curTime = new Date();clearTimeout(timeout);if(curTime - startTime >= least) {fn();startTime = curTime;}else {timeout = setTimeout(fn, delay);}}
}

2)使用节流函数:
代码如下:

function compare () {var bodyScrollHeight =  document.documentElement.scrollTop;// body滚动高度console.log(bodyScrollHeight+"替换src方法")var windowHeight = window.innerHeight;// 视窗高度var imgs = document.getElementsByClassName('tamp-img');for (var i =0; i < imgs.length; i++) {var imgHeight = imgs[i].offsetTop;// 图片距离顶部高度 if (imgHeight < windowHeight + bodyScrollHeight - 340) {imgs[i].src = imgs[i].getAttribute('data-src');imgs[i].className = imgs[i].className.replace('tamp-img','');}}
}
window.onscroll = _throttle(compare, 350,600);

3)说明:滚动时间least长于600,调用compare,否则延迟350ms执行。这样相对于直接onscroll性能得到更进一步提升,在功能上也没有什么问题,不同的业务场景调整一下delay和least就可以

http://www.yayakq.cn/news/334552/

相关文章:

  • 企业展示网站橙云的主机支持放两个网站吗
  • 建设网站对于客户企业网站seo优化服务商
  • 做响应网站手机画平面图软件
  • 商融交通建设工程有限公司网站酒店网站建设特色
  • 网站建设费用计入什么二级科目网站框架策划
  • 网站项目建设规划书案例网络项目网
  • 网站开发合同要上印花税吗如何做网站支付链接
  • win2003建网站电子商务平台有哪些签合同
  • 做PPT参考图片网站 知乎有关网站设计的文章
  • 做网站+广告费+步骤杭州网站建设制作
  • 晋江企业网站建设合肥网站建设合肥做网站
  • 深圳快速网站制 天堂中文在线官网
  • 广西做网站建设的公司商务网站模块设计时前台基础设施建设不包括
  • 怎么做网站的用户注册响应式网站概况
  • 网站建设职位有什么中国建设银行官网站信用卡管理
  • 谢岗仿做网站wordpress 好用主题
  • 做网站包括图片设计吗一件代发48个货源网站
  • 客户问 你们网站怎么做的平顶山建站公司
  • 广告设计与制作苏州seo优化
  • 怎样做公司自己的官方网站网站建设战略合作方案
  • 怀化网站优化哪个好北京微网站制作
  • 潮州网站制作网站页面优化技巧
  • 企业网站网页设计的步骤3322做网站
  • 网页网站的区别是什么网站建设策划书范文案例
  • 代理网站官网做聚类热图的网站
  • 一级a做爰网站免费上海城乡建设部网站
  • 网站建设与管理资料下载做解析视频网站违法莫
  • 做一家开发网站的公司简介wordpress两步验证码
  • 如何自己建设淘宝网站网站导航设计应注意哪些问题
  • 湖北自适应网站建设报价外贸公司如何运营