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

主题资源网站制作平台互联网公司排名深信服

主题资源网站制作平台,互联网公司排名深信服,河南省建设厅网站103,台前网站建设电话一、Lazyload的理解分析 Lazyload技术是一种延迟加载技术#xff0c;让页面加载速度快到飞起、减轻服务器压力、节约流量、提升用户体验 实现思路 1#xff09;页面较长#xff0c;屏幕的可视区域有限 2#xff09;不设置页面中img标签的src属性值或者将其指向同一个占位图…一、Lazyload的理解分析 Lazyload技术是一种延迟加载技术让页面加载速度快到飞起、减轻服务器压力、节约流量、提升用户体验 实现思路 1页面较长屏幕的可视区域有限 2不设置页面中img标签的src属性值或者将其指向同一个占位图 3图片的实际地址存在img标签自定义的一个属性中如“data-url” 4监听scroll滚动到某个位置时动态的将url替换成实际的“data-url” 流程图分析: 代码实现 html部分 !DOCTYPE html htmlheadmeta charsetUTF-8titleLazyload/titlestyle typetext/css.mob-wrap li{list-style: none;width: 100%;height: 345px;}/style/headbodyul classmob-wrapliimg classtamp-img altloading data-srchttp://mob.com/public/images/index/sharesdk-logo.jpgpShareSDK轻松实现社会化功能/p/liliimg classtamp-img altloading data-srchttp://mob.com/public/images/index/sms-logo.jpgp短信验证码SDK/p/liliimg classtamp-img altloading data-srchttp://mob.com/public/images/index/rec-logo.jpgpMobLink实现Web与App的无缝链接/p/li/ul/body /htmljs部分 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;i10;i){sLi document.createElement(li);sLi.innerHTML img classtamp-img altloading 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的再优化 不做任何处理直接监听scroll必然导致在滚动鼠标滚轮的时候过于频繁的触发处理函数。如果刚巧在处理函数中有大量的操作dom等消耗性能的行为引发大量操作导致页面变卡变慢甚至浏览器崩溃无响应处理这种问题的思路是节流和防抖节流函数的形象比喻比如在接咖啡的时候按了一次按钮会出咖啡紧跟着再按几次按钮接到的还是那一杯咖啡相当于后面几次按的没有起作用每隔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.hkea.cn/news/14539546/

相关文章:

  • 网站备案通管局在线网站制作工具
  • 无锡网站设计无锡网站建设替代wordpress
  • 建设企业银行网站多少做汽车团购网站
  • led营销型网站建设wordpress有免费空间吗
  • 网站建设人员组成动漫设计专业是什么
  • 新网站做百度百科网站建设多少
  • 国外 配色网站比较火的推广软件
  • 网站策划设计建设图片生成器软件
  • wordpress文章内链seo软件推广
  • 网站建设程序策划书石家庄电商网站排名
  • 江门网站制作流程一般哪些商家需要建设网站
  • 怎么建设推广网站搬瓦工服务器用来做网站
  • 国内公司名字可以做国外网站广州网络公司网络推广
  • 黄石网站开发做个网站的价格
  • 网站开发的硬件设备有切换国外ip的软件
  • 网站策划书基本内容绘画网站建设
  • 建设网站哪些好怎么做县城分类信息网站
  • 高端网站价格wap网站现在还有什么用
  • 广州手机网站建设联系电话wordpress 4.5.3
  • 无锡网页建站建网站相关知识
  • 网站后台开发步骤驻马店网站建设
  • 一般请人做网站和app多少钱网络营销的好处和优势
  • 上海建设摩托官方网站ui设计培训需要多少费用
  • 服务器做的网站 怎么使用郑州正规的网站设计
  • 购物商城外贸网站建设wordpress设置登录页面模板
  • 昆明微网站专业 网站设计公司
  • 网站搭建 成都wordpress动漫电影主题公园
  • 佛山智能模板建站旅游网站模板库
  • 在线单页网站制作phpcms 笑话网站
  • 企业网站建设课程设计开发区人才招聘网