订阅我们的RSS feed,首先要了解P2H最新消息, 促销和见解,以及与其他的惊喜和好东西。

最近的博客文章

psd转html(p2h.cn)讯:时间线(timeline)最早应该是facebook在主页上呈现的,是将一系列按照时间发生的事件拖放在一条直线上,来使用户直观的看出事件的先后关系。时间线一词还用来形容按照时间排列的年度报表或者其他文档。PS:渴切-开源中文css框架也将在新版的css框架中增加时间轴组件。 1. Simile Widgets View Demo . 2. T... 阅读更多

jax跨域和JS的跨域通信(Cross The Site)的几种解决方案 最近做的一个项目中需要ajax跨域取得数据,如果是在本域中确实没有问题,但是放到二级域和其他域下浏览器直接就弹出提示框:“该页正在访问其控制范围之外的数据,这有些危险,是否继续” 1.什么引起了ajax跨域不能的问题 ajax本身实际上是通过XMLHttpRequest对象来进行数据的交... 阅读更多

常用的JavaScript检测浏览器为IE是哪个版本的代码。包括是否是最人极端厌恶的ie6识别与检测。 var isIE=!!window.ActiveXObject; var isIE6=isIE&&!window.XMLHttpRequest; var isIE8=isIE&&!!document.documentMode; var isIE7=isIE&&!isIE6&&!isIE8; if (isIE){ if (isIE6){ aler... 阅读更多

原文:http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/ 作者:Addy Osmani 译者按:本人第一次翻译外文,言语难免有些晦涩,但尽量表达了作者的原意,未经过多的润色,欢迎批评指正。另本文篇幅较长、信息量大,可能难以消化,欢迎留言探讨细节问题。本文主要关注V8的性能优化,部分内... 阅读更多

  • 2013年04月24日

JavaScript之事件托管

当页面中存在大量元素,而且每个元素有一个或多个事件句柄与之挂接(例如onclick)时,可能会影响性能。连接每个句柄都是有代价的,无论其形 式是加重了页面负担(更多的页面标记和JavaScript 代码)还是表现在运行期的运行时间上。你需要访问和修改更多的DOM 节点,程序就会更慢,特别是因为事件挂接过程都发生在onload(或DOMCon... 阅读更多

在大多数编程语言中,代码执行时间多数在循环中度过。在一系列编程模式中,循环是最常用的模式之一,因此也是提高性能必须关注的地区之一。理解JavaScript中循环对性能的影响至关重要,因为死循环或者长时间运行的循环会严重影响用户体验。 一、循环的类型 ECMA-263标准第三版规定了JavaScript的基本语法和行为,定义了四种类型的... 阅读更多

与循环相似,条件表达式决定JavaScript运行流的走向。其他语言使用if-else或者switch表达式的传统观点也适用于JavaScript。由于不同的浏览器针对流程控制进行了不同的优化,使用哪种技术并不总是很清楚。 一、if-else 与switch 比较 使用if-else或者switch的流行理论是基于测试条件的数量:条件数量较大,倾向于使用switch而不是if... 阅读更多

  • 2013年04月24日

JavaScript中分解任务

我们通常将一个任务分解成一系列子任务。如果一个函数运行时间太长,那么查看它是否可以分解成一系列能够短时间完成的较小的函数。可将一行代码简单地看作一个原子任务,多行代码组合在一起构成一个独立任务。某些函数可基于函数调用进行拆分。例如: function saveDocument(id){ openDocument(id) writeText(id); closeDocument(i... 阅读更多

由于事件处理程序可以为现代Web应用程序提供交互能力,因此许多开发人员会不分青红皂白地向页面中添加大量的处理程序,在创建GUI的语言 (如#C)中,为GUI中的每个按钮添加一个onclick事件处理程序是司空见惯的事,而且这样做也不会导致什么问题。可是在JavaScript中, 添加到页面上的事件处理程序数量关系到页面的整体运行性能。... 阅读更多

  • 2013年04月23日

JavaScript压缩

当网页浏览器请求一个资源时,它通常发送一个Accept-Encoding的HTTP头(以HTTP/1.1 开始)让网页服务器知道传输所支持的编码类型。此信息主要用于允许文档压缩以获得更快下载速度,从而改善用户体验。Accept-Encoding 的取值范围是:gzip,compress,deflate,和identity(这些值已经在以太网地址分配机构(即IANA)注册)。 如果... 阅读更多