HTML加速、再加速(下)
循环控制多个动画
[被屏蔽广告]说到制作动画效果 当然离不开定时器的运用。通常的方法就是使用window.setTimeout来不断地定位页面上的元素。但是如果页面上有多个动画要显示是不是就要设定多个定时器呢答案是No原因很简单定时器功能将消耗掉大量宝贵的系统资源。可是我们仍能在页面上控制多个动画技巧就是使用一个循环。在循环中根据不同的变量值控制相应动画的位置整个循环中只使用一个window.setTimeout()函数调用。
Visibility快于Display
让图画时隐时现会创造很有趣的效果有2种方法可以实现这个目的使用CSS的visibilit y 属性或者display属性。对于绝对位置元素 diaplay和visibil ity具有同样的效果。两者的区别在于设置为display:none的元素将不再占用文档流的空间而设置为visibi lity:hidden 的元素仍然保留原位置。
但是如果要处理绝对位置的元素使用visibility会更快。
从小处着手
编写DHTML网页的一个重要提示是从小处着手。初次编写DHTML页面时一定不要试图在页面中使用你了解到的全部DHTML功能。每次可以只使用一个单一的新特征并且仔细地观察由此产生的变化。如果发现性能有所下降就可以快速地找到为什么。
脚本的DEFER化
DEFER是脚本程序强大功能中的一个“无名英雄”。你可能从没有使用过它但是看完这里的介绍后相信你就离不开它。它告诉浏览器Script段包含了无需立即执行的代码并且与SRC 属性联合使用它还可以使这些脚本在后台被下载前台的内容则正常显示给用户。
最后请注意两点
1、不要在defer型的脚本程序段中调用document.write命令因为document.write将产生直接输出效果。
2、而且不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。保持同一URL的大小写一致性
我们都知道UNIX服务器是大小写敏感的但是你知道吗 Internet Explorer的缓冲区也是区别对待大小写字符串的。因此作为web开发者一定要记住保持相同链接的URL字符串在不同位置的大小写的一致性。否则就会在浏览器的缓冲区中存放同一位置的不同文件备份也增加了下载同一位置内容的请求次数。这些都无疑降低了web访问效率。所以请谨记 同一位置的URL在不同页面中请保持URL字符串的大小写一致性。
让标记有始有终
自己编写或者查看他人的HTML代码时我们一定都遇到过标记有头无尾的情况。 比如<P>有头无尾标记举例
<UL>
<LI>第一个
<LI>第二个
<LI>第三个
</UL>
很明显上面的代码中缺少三个</LI>结束标记。但是这并不妨碍它的正确执行。在HTML中这样的标记还有一些例如FRAM E、 IMG和P。
可是请不要偷懒请将结束标记写完整这样做不仅使HTML代码格式规范更可以加速页面的显示速度。因为Internet Explorer将不会花费时间判断和计算段落或者列表项目在哪里结束。<P>有头有尾标记举例</P>
<UL>
<LI>第一个</LI>
<LI>第二个</LI>
<LI>第三个</LI>
</UL>
OK 以上列举了有关加速HTML页面的10个处理技巧描述这些很简单但是只有真正领会并掌握其中的本质并且举一反三才会编写出更快、更好的程序。
无忧云怎么样?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。一、无忧云官网点击此处进入无忧云官方网站二...
2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...
ucloud香港服务器优惠降价活动开始了!此前,ucloud官方全球云大促活动的香港云服务器一度上涨至2核4G配置752元/年,2031元/3年。让很多想购买ucloud香港云服务器的新用户望而却步!不过,目前,ucloud官方下调了香港服务器价格,此前2核4G香港云服务器752元/年,现在降至358元/年,968元/3年,价格降了快一半了!UCloud活动路子和阿里云、腾讯云不同,活动一步到位,...