摘要:http://caniuse.com/xhr2 阅读全文
PHP获取Post的原始数据方法小结
2012-04-24 21:11 by 依水间, 36049 阅读, 3 推荐, 收藏, 编辑
摘要:From :http://blog.csdn.net/hotdigger/article/details/6456240一般我们都用$_POST或$_REQUEST两个预定义变量来接收POST提交的数据。但如果提交的数据没有变量名,而是直接的字符串,则需要使用其他的方式来接收。方法一: 使用全局变量$GLOBALS['HTTP_RAW_POST_DATA']来获取。 在$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。而$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据。 但 阅读全文
JavaScript的self和this使用小结
2012-03-20 11:39 by 依水间, 4009 阅读, 0 推荐, 收藏, 编辑
摘要:一、 起因那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^。prototype.js代码片段代码如下:var Class = { create: function() { return function() { this.initialize.apply(this , arguments); } }}// Class使用方法如下var A = Class.create();A. prototype={ initialize:function(v){ this .value=v 阅读全文
javascript中arguments,callee,caller
2012-03-09 23:21 by 依水间, 391 阅读, 0 推荐, 收藏, 编辑
摘要:在IE中,可以通过event或window.event获得全局event;而在其他浏览器中,则通过 arguments[arguments.length-1]可获得event实例。但是如果是嵌套调用,如:用户触发事件调用functionA,而 functionA又调用functionB,再由functionB调用functionC,此时如果functionB或functionC中需要获 得event实例,IE仍可通过event或window.event获得,而其他浏览器通过arguments[arguments.length- 1]就无法获得了,通常习惯的做法是把event作为参数传递到fun 阅读全文
javascript的隐含参数(arguments,callee,caller)
2012-03-09 23:20 by 依水间, 541 阅读, 0 推荐, 收藏, 编辑
摘要:转自:【JavaScript中的arguments,callee,caller】原文链接:http://hahha2003.blog.163.com/blog/static/24857792009724111340807/在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments:arguments 该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。n :选项。要传递给 Function 对象的从0开始的参数值索引。说明Arguments是进行函数调 阅读全文
jQuery ready函数实现原理
2012-03-07 18:33 by 依水间, 12813 阅读, 8 推荐, 收藏, 编辑
摘要:jQuery是一套跨浏览器的JavaScript函式库,强化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上释出第一个版本。目前全球有28%的站台使用jQuery,是目前最受欢迎的JavaScript函式库。jquery ready函数源代码:一般情况下都是设置body标签的onload监听window的load事件.但load事件是要在页面的元素全部加载完了才触发的,如果页面上图片较多或图片太大,就会导致初始化的代码未被执行的时候用户就做了其它操作了. Jquery库提供了一个非常方便好用的函数( $(selector).ready( 阅读全文
JavaScript的单线程性质以及定时器的工作原理
2012-03-07 18:31 by 依水间, 513 阅读, 0 推荐, 收藏, 编辑
摘要:最近在写JavaScript时遇到一些问题,就是当JavaScript多事件连续触发,JavaScript的单线程引擎是如何控制的。找了一些资料,觉得很有用,在此分享一下。虽然不是原创,但是觉得此文章对JavaScript程序员非常有用。翻译的不是十分精确,但希望对大家有用。原文:John Resighttp://ejohn.org/blog/how-javascript-timers-work/How JavaScript Timers Work从基础的层面来讲,理解JavaScript的定时器是如何工作的是非常重要的。计时器的执行常常和我们的直观想象不同,那是因为JavaScript引擎是 阅读全文
前端优化之图片优化自动化
2012-02-20 21:44 by 依水间, 2003 阅读, 0 推荐, 收藏, 编辑
摘要:前端图片优化介绍随着前端页面越来越复杂,尤其是一些社区型的页面中,图片成了页面中不可或缺的资源,并且随着产品功能的叠加图片大小越来越多。以下是几个网站的图片所占的比重。由于图片是二进制文件,并不能像js、css、html那些源代码文件一样可以通过gzip压缩大大减小文件的大小。所以图片优化主要是选择合适的图片格式,在不降低图片质量的情况下去掉图片里的元数据信息。常用的一些优化方案目前图片优化使用比较多的主要是下面几种方式:选择合适的图片格式,如:png代替gif,尽量使用png8png使用pngout优化,jpg使用jpgtran通过yahoo的smush进行通过google的page spe 阅读全文
CSS垂直居中
2012-02-20 21:22 by 依水间, 414 阅读, 1 推荐, 收藏, 编辑
摘要:之前看到很多人一直都问这个问题,不过当时我没当一回事,因为在 CSS 中要垂直居中,多数是在有高度的情况下,或者容器高度不定的情况下才用,看上去比较舒服,而且实现的方法也不少,不一定要拘泥于和 table 布局一样。不过最近有人问了几个例子,看来对此的需求还不少。现在就把我经验拿出来分享一下,希望大家鼓鼓掌。首先,要有一个概念:凡是 table 布局可以实现的,CSS 一定可以实现。CSS 可以实现的,table 未必能做到。现在来几个例子:一、单行内容的居中只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置line-height和height,并使两值相等,再加上over-flow 阅读全文
如何减少浏览器repaint和reflow
2012-02-20 18:09 by 依水间, 3521 阅读, 1 推荐, 收藏, 编辑
摘要:一、什么是repaint/reflow?页面在加载的过程中,需要对文档结构进行解析,同时需要结合各种各样的样式来计算这个页面长什么样子,最后再经过浏览器的渲染页面就出现了。这整个过程细说起来还是比较复杂,其中充满了repaint和reflow。对于DOM结构中的各个元素都有自己的盒子(模型),这些都需要浏览器根据各种样式(浏览器的、开发人员定义的等)来计算并根据计算结果将元素放到它该出现的位置,这个过程称之为reflow;当各种盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来后,浏览器于是便把这些元素都按照各自的特性绘制了一遍,于是页面的内容出现了,这个过程称之为repaint。以 阅读全文