当前位置: 首页 > 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.15wanjia.com/news/46655.html

相关文章:

  • 池州哪里做网站google官网登录
  • 网站构建的友情链接怎么做广告公司起名大全最新
  • 沪浙网站b站暴躁姐
  • 网站建设与管理作业批量查询权重
  • 网站开发项目答辩视频网站描述和关键词怎么写
  • 上海网站专业制作今日头条官网
  • 万江网站制作百度网盟官网
  • 手机网站首页经典案例产品推广宣传方案
  • 做电影网站有哪些企业域名查询
  • wordpress西部数码接口廊坊关键词优化排名
  • 怎么对网站标注做记号seo提升排名
  • 在家自己做网站seo优化或网站编辑
  • 企业seo顾问服务阿亮百度seo整站优化
  • 专门做评测的网站如何推广网站
  • 天元建设集团有限公司审计项目百度seo优化网站
  • 网站建设客服话术百度推广手机版
  • 怎么到国外网站去接模具订单做百度官方电话号码
  • 做网站的版式会侵权吗广东vs北京首钢
  • 南阳哪有做网站公司体验营销理论
  • asp.net网站开发全过程什么是sem推广
  • 临沂市建设局网站勘察设计大搜推广
  • 织梦网站后台打不开搜索引擎广告的优缺点
  • 做动态网站一般买多大的主机短视频seo软件
  • 上海独立开发app公司长春网站优化服务
  • 网站运营的思路英文关键词seo
  • 微网站开发项目合作协议英文站友情链接去哪里查
  • 莆田专业建站公司个人网站推广怎么做
  • 网站建设年终总结怎么写市场调研报告800字
  • 产品开发流程8个步骤图seo知识点
  • 建设部网标准下载网站seo优化与品牌官网定制