做响应式网站设计师如何布局呢网站优化的方式

news/2025/10/1 17:43:04/文章来源:
做响应式网站设计师如何布局呢,网站优化的方式,色一把看片网 做最好的在线看片网站,搜索引擎优化实训1.前言   懒加载技术(简称lazyload)并不是新技术, 它是js程序员对网页性能优化的一种方案.lazyload的核心是按需加载.在大型网站中都有lazyload的身影,例如谷歌的图片搜索页,迅雷首页#xff0c;淘宝网,QQ空间等.因此掌握lazyload技术是个不错的选择,可惜jquery插件lazy loa…1.前言   懒加载技术(简称lazyload)并不是新技术, 它是js程序员对网页性能优化的一种方案.lazyload的核心是按需加载.在大型网站中都有lazyload的身影,例如谷歌的图片搜索页,迅雷首页淘宝网,QQ空间等.因此掌握lazyload技术是个不错的选择,可惜jquery插件lazy load官网(http://www.appelsiini.net/projects/lazyload)称不支持新版浏览器。 2.lazyload在什么场合中应用比较合适?   涉及到图片falsh资源 , iframe, 网页编辑器(类似FCK)等占用较大带宽且这些模块暂且不在浏览器可视区内,因此可以使用lazyload在适当的时候加载该类资源.避免网页打开时加载过多资源让用户等待太久. 3.如何实现lazyload?   lazyload的难点在如何在适当的时候加载用户需要的资源(这里用户需要的资源指该资源呈现在浏览器可视区域)。因此我们需要知道几点信息来确定目标是否已呈现在客户区,其中包括     1.可视区域相对于浏览器顶端位置     2.待加载资源相对于浏览器顶端位置. 在得到以上两点数据后通过如下函数便可得出某对象是否在浏览器可视区域了.    //返回浏览器的可视区域位置    function getClient(){       var l,t,w,h;       l    document.documentElement.scrollLeft || document.body.scrollLeft;       t    document.documentElement.scrollTop || document.body.scrollTop;       w    document.documentElement.clientWidth;       h    document.documentElement.clientHeight;       return {left:l,top:t,width:w,height:h} ;    } //返回待加载资源位置    function getSubClient(p){       var l 0,t 0,w,h;       w p.offsetWidth ;       h p.offsetHeight; while(p.offsetParent){        l p.offsetLeft ;        t p.offsetTop ;        p p.offsetParent;     } return {left:l,top:t,width:w,height:h } ;  } 其中 函数 getClient()返回浏览器客户区区域信息,getSubClient()返回目标模块区域信息。此时确定目标模块是否出现在客户区实际上是确定如上两个矩形是否相交. //判断两个矩形是否相交,返回一个布尔值    function intens(rec1,rec2){       var lc1,lc2,tc1,tc2,w1,h1;       lc1 rec1.left rec1.width / 2;       lc2 rec2.left rec2.width / 2;       tc1 rec1.top rec1.height / 2 ;       tc2 rec2.top rec2.height / 2 ;       w1 (rec1.width rec2.width) / 2 ;       h1 (rec1.height rec2.height) / 2;       return Math.abs(lc1 - lc2) w1 Math.abs(tc1 - tc2) h1 ;    } 现在基本上可以实现延时加载了接下来,我们在 window.onscroll 事件中编写一些代码监控目标区域是否呈现在客户区.     div style width:100px; height:3000px/div   div id  d1 style width:50px; height:50px; background:red;position:absolute; top:1000px   /div    var d1 document.getElementById(d1);    window.onscroll function(){       var prec1 getClient();        var prec2   getSubClient(d1);        if(intens(prec1,prec2)){          alert(true)        }    } 我们只需要在弹出窗口的地方加载我们需要的资源.   这里值得注意的是:目标对象呈现在客户区域时会随着滚动而不断的弹出窗口.因此我们需要在弹出第一个窗口后取消对该区域的监测,这里用一个数组来收集需要监测的对象,同时将监测的逻辑抽出来。同时需要注意 onscroll事件和onresize事件都会改变游览器可视区域信息,因此在该类事件触发后需要重新计算,这里用autocheck()函数实现.(迅雷首页的lazyload没有在onresize事件中重新计算目标对象是否在浏览器可视区域,因此如果先将浏览器窗口缩小到一定尺寸后滚动到需要加载图片的区域后点击最大化图片加载不出来呵呵以后需要注意了). 增加元素:div id  d2 style width:50px; height:50px; background:blue;position:absolute; top:2500px     //比较某个子区域是否呈现在浏览器区域    function jiance(arr,prec1,callback){      var prec2;      for(var i arr.length - 1 ; i 0 ;i--){        if(arr[i]){         prec2   getSubClient(arr[i]);         if(intens(prec1,prec2)){            callback(arr[i]);            //加载资源后删除监测            delete arr[i];           }        }      }    }      //检测目标对象是否出现在客户区    function autocheck(){       var prec1 getClient();        jiance(arr,prec1,function(obj){ //加载资源...        alert(obj.innerHTML)       })    }    //子区域一       var d1 document.getElementById(d1);    //子区域二    var d2 document.getElementById(d2); //需要按需加载区域集合    var arr [d1,d2];    window.onscroll function(){ //重新计算       autocheck();    } window.onresize function(){ //重新计算       autocheck();    }    现在我们只需要在弹窗的地方加载我们需要的资源了.源码就不贴出来了.如果需要的朋友,或着存在疑问的地方,可以联系我. [原文http://www.cnblogs.com/a_bu/archive/2011/01/16/1936989.html]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线PS的强大功能一览:从基础修图到高级合成,还有这3款免费软件推荐!

​ 大家好!今天我们来聊聊在线PS工具,无需下载安装,打开浏览器就能轻松处理图片,真的太方便了!接下来就为大家介绍几项在线PS的实用功能,并推荐一个我最近发现的超好用的网站。 📌 在线PS的五大实用功能: 基础…

详细介绍:抽丝剥茧的Transformer详解

详细介绍:抽丝剥茧的Transformer详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

2025 年高压氧舱厂家 TOP 推荐榜单揭晓,家用,高原,小型,单人,民用,专业,医用,家庭,智能,进口高压氧舱公司推荐!

随着健康意识的不断提升,高压氧舱作为一种能为用户带来氧疗体验的设备,在医疗保健、日常保养等领域的需求持续增长。然而,当前高压氧舱行业发展并非毫无问题,市场上品牌数量众多,产品质量参差不齐,部分制造商缺乏…

oppoR9m刷Linux系统:开启开发者模式

前言全局说明一、说明 1.1 环境: Windows 7 旗舰版 OppoR9m二、开启,开发者模式 2.1 开启开发者模式 设置 -- 关于手机 - 点击 “版本号” 7次,提示开启“开启开发者模式”2.2 找到开启开发者选项 设置 -- 其他设置 …

macOS 上手记录

近期在某二手平台入手了一台 MacBook Pro,由此开启了 macOS 的使用历程。这里记录一下自己认为有价值的内容。你也可以认为这是一个从 Windows 切换到 macOS 的实用经验贴。 本文可能会不时更新。 设备和系统信息机型…

Google Drive批量转存他人分享的链接的文件

1、将链接文件的快捷方式添加到自己网盘2、安装桌面客户端,到共享目录下复制分享的文件到你要的位置或者右击选可离线使用也会下载到本地(推荐,不然边下边转移可能出问题)或者设置里选镜像模式

异常检测

本文总结和整理所有异常检测算法异常检测知识点汇总 异常检测面临的难点 1.在实际应用场景的大量数据,都没有标签,市面上成熟的监督学习技术都不能使用, 2.区分是噪声或者是异常点也是一个挑战 3.当各种诈骗数据混在…

2025 年物流公司服务 TOP 企业品牌推荐推荐榜,无锡到西安、无锡到太原、无锡到宁波、无锡到郑州、无锡到上海物流公司推荐!

在现代供应链体系中,冷链运输与仓储服务作为保障商品品质的关键环节,其重要性愈发凸显。然而当前物流行业在该领域仍面临诸多突出问题:部分企业冷链运输方式选择单一,未能根据货物特性匹配最优方案,导致货物损耗率…

2025 年曝气器制造厂家 TOP 企业品牌推荐排行榜,微孔 / 平板 / 管式 / 拱形 / 可提升式曝气器公司推荐这 10 家

在环保水处理行业持续发展的当下,曝气器作为污水处理系统中的关键设备,其性能与质量直接影响着污水处理效率和效果。然而,当前市场上曝气器制造企业数量众多,产品种类繁杂,质量参差不齐,给采购方带来了诸多困扰。…

定制型网站建设服务动漫设计速成班

题目描述:将一句话的单词进行倒置,标点不倒置。比如 “I like beijing.”,经过处理后变为:“beijing. like I”。 文章目录 原题目题目描述:输入描述:输出描述:题目链接: 整体思路分…

深入解析:基于海思Hi3798MV200Android7.0聊聊HDMI色深模式和电视HDR

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年石灰料仓厂家 TOP 企业品牌推荐榜单,深度剖析行业优秀企业优势!

在环保行业快速发展的当下,污水及污泥处理领域对石灰料仓的需求日益增长,但市场上石灰料仓产品质量参差不齐、技术水平差异明显,给企业选购带来诸多困扰。部分厂家缺乏核心生产设备,产品密封性能差、防板结效果不佳…

面试复习题---Flutter 资深专家 - 详解

面试复习题---Flutter 资深专家 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

Notion 3.0 发布会深度解析:AI原生时代的知识工作重新定义 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

保定网站免费制作国外网页模板

原文链接https://cuiqingcai.com/2621.html 前言 前面我们介绍了 BeautifulSoup 的用法,这个已经是非常强大的库了,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法。如果大…

完整教程:MYSQL —— 约束和多表查询

完整教程:MYSQL —— 约束和多表查询pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

排序算法汇总,堆排序,归并排序,冒泡排序,插入排序 - 详解

排序算法汇总,堆排序,归并排序,冒泡排序,插入排序 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

AI元人文:于价值表征困境中试探

AI元人文:穿越价值表征的迷雾 ——于价值表征困境中试探 我们正站在一个历史性的门槛上。人工智能,这具硅基的“无限之器”,已从遥远的工具转变为近身的伙伴,开始叩问人类文明最核心的堡垒——我们的价值体系。然而…

住房建设建设部网站北京建筑工程公司大全

目录 表示多项式 多项式的计算 此示例说明如何在 MATLAB 中将多项式表示为向量以及根据相关点计算多项式。 表示多项式 MATLAB 将多项式表示为行向量,其中包含按降幂排序的系数。例如,三元素向量 p [p2 p1 p0]; 表示多项式: 创建一个向量…

解决ubuntu因自动挂起导致电脑卡死

说明:当电脑长时间未操作,或未关机合上盖子时会触发系统的自动挂起,导致系统卡死无法操作 解决方案 1.​​打开终端​​,输入sudo nano /etc/systemd/logind.conf 2.电脑重启即可