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

网站建设 sam大叔排名三天上首页WordPress主题页面模板不见了

网站建设 sam大叔排名三天上首页,WordPress主题页面模板不见了,开发一个软件需要哪些步骤,哈尔滨建设工程信息网查询系统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.zqtcl.cn/news/899163/

相关文章:

  • 开源建站系统有哪些网站信息化建设合同
  • 昆明云南微网站淄博专业网站建设
  • 古典网站源码海南app开发
  • 自己做网站前期困难吗怎么早网站上放广告
  • 建设银行招标网站南昌网站建设公司信息
  • 网站建设与管理专业介绍湖南长沙邮政编码
  • 社区论坛系统免费开源seo网站诊断报告
  • 网站LOGO透明底色PNG格式怎么做的开发一款游戏需要多少资金
  • 网站推广营销策略北京东直门网站建设
  • 制作公司网站需要购买域名和服务器吗聊城做企业网站
  • 大连网站建设价格低做校招的网站有哪些
  • 电脑端网站和手机网站区别做的好的营销型网站有哪些内容
  • 长沙市做网站网站建设 全是乱码
  • ps做网站原形系统学做网站
  • 接网站 建设wordpress 打开慢 google
  • wordpress 移动 建站网站前台如何做访问量显示
  • 公司做网站买域名之后做什么打鱼网站开发
  • 南京市城乡建设局网站二级建造师证件查询
  • 百度关键词优化系统网站优化师招聘
  • 网站方案建设书推广产品的软文怎么写
  • 网站栏目按扭邢台手机网站建设地方
  • 青浦赵巷网站建设做网站需要编程吗
  • 公司logo设计含义株洲seo
  • 公司制作网站做论坛网站怎么赚钱吗
  • 深圳 外贸 网站建设 龙医院网站建设价格
  • 网上建网站驰易网站建设
  • 建设工程招标专业网站网站联盟广告
  • 自建站英文公司网站制作银川
  • 顺德网站建设公司信息全网推广软件
  • 网站全屏视频怎么做电子商务网站规划的原则是什么