自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

Android Loaders

从3.0开始,Android支持loaders,loaders提供了异步载入数据以及监视数据源的变化的能力。使用loaders#初始化Loader#getLoaderManager().initLoader(  /*loader id*/0,                                 /*创建loader时的自定义参数*/null,         ...

2011-12-31 13:32:07 108

原创 避免网页被浏览器用Quriks模式解析

由于历史原因,浏览器存在Quirks模式和标准模式这两种文本模式(其实还有一种Almost Standard模式)。Quirks模式是给那些古老的网页解析使用的(IE5.5时代之前),而标准模式是通过CSS来渲染页面的。两者的区别主要是对盒模型的解释不一样。所以现在来说,完全没有必要使用Quirks模式,我们只要关注如何让浏览器运行在标准模式下。一般来说浏览器都是通过doctype来决定用...

2011-11-01 13:48:15 241

原创 浏览器键盘事件总结

浏览器的键盘事件其实看似简单实际复杂,特别考虑到兼容多个浏览器的情况下。在这篇文章,通过一系列的实验和测得的结果,对键盘事件进行总结。key和character#key表示键盘上物理形式的键,character表示每个键所表示的可视字符,通常就是印在键上的字符。 keydown,keyup表示键盘上面的键被按下和松开,keypress表示按下的键所表现的字符。所以,keydown,k...

2011-11-01 13:47:14 225

去掉focus时元素周围的虚线框

非IE浏览器以及IE8+#利用CSS的outline属性:    outline:none;IE6,IE7#增加hidefocus属性:    <BUTTON HIDEFOCUS="true">TEST</BUTTON>不要在focus的时候使用blur事件这种山寨方法。...

2011-11-01 13:46:28 483

原创 HTML5 WebWorker

Web Workers现在还只是一个w3c的提案,可能随时都会有更改,但是Firefox, Safari和chrome已经将其加入到自己产品中了。Web Workers为浏览器提供了真正的异步计算的能力,web worker里的代码是执行在OS级别上的线程中的。但是目前并不能指望web worker能强大到什么程度,比如不支持同步机制,执行的时候还是js代码... 尽管如此,web worke...

2011-11-01 13:45:05 111

HTML5 Drag and Drop

HTML5草案中增加了Drag&Drop的支持,原来以为会比较方便的实现拖拽,但事实上还是很不成熟。概况#先看下drag&drop的W3C草案。事件#传统意义上的drag&drop行为实际上是由三个鼠标事件构成的:mousedownmousemove -- 在mousedonw的同时进行mousemove,开始拖拽...

2011-11-01 13:41:15 141

利用iframe模拟AJAX文件上传

目前的技术背景下,从网页上传文件常用的有两种方式:flash和form的input控件。一般我们希望上传文件应该有这样几个功能: 1. 读取文件大小 2. 上传进度 3. 上传成功与否 4. 多文件同时异步上传一、利用flash可以实现以上的文件上传机制,但是有个缺陷,不能支持https上传。另外js和flash的交互比较复杂,除了文件名之外,因为安全因素js还不能从flash的文件控件中获取其他...

2009-10-26 19:48:39 100

Javascript实用技巧

[b]彻底屏蔽鼠标右键[/b] oncontextmenu="window.event.returnValue=false" no 可用于Table[b]取消选取、防止复制[/b] [b]不准粘贴[/b]onpaste="return false" [b]防止复制[/b]oncopy="return false;" oncut="return fal...

2009-10-25 23:53:41 81

原创 如斯的曲如许的梦

“夜色下道路伸向远方春的离去,换来夏的繁华风声如离别的哭泣街道上,背影已经远去 记忆乘坐时间的木筏漂荡于思念的河流上几度景色变换不经意数次转身 恍惚中望向前方那彼岸的灯火衬着你面容走进才知那不过是依旧存在心中的梦境 寂寞旅人蹒跚而行……” 我的路将伸向远方伤感的逝,换来痛彻心肺的悟琴声在旷野的风中哀诉轻薄的,终将随风而...

2009-05-15 17:20:05 79

原创 动态语言与静态语言的区分

对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。 而“强”或“弱”刚强调实施类型的强度,强...

2009-05-15 10:54:20 250

原创 感悟..

我面对的,是一部痛彻心肺的喜剧。 寓言篇故事已然存在,已然不可避免。 世界是巨大的枷锁,你不得不重复自己或是别人的生活。 记得长辈说过:年轻是一种罪过。他们说我们不成熟。 在大学即将毕业的时候,突然就看懂了《大话西游》的开头:一位才华横溢又无法无天的青年(孙悟空),根本不喜欢世人摊派给他的大事业(西天取经)。他尤其受不了师父(唐僧)的念念叨叨,可世俗条规(观音)又不放过他。为让他悔...

2009-05-07 15:39:53 95

自定义的排序方法

一般情况下JS的排序利用Array的sort方法:  arrayobj.sort(sortfunction)  针对一些特殊的排序要求,还可以自定义sortfunction:   如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 负值,如果所传递的第一个参数比第二个参数小。 零,如果两个参数相等。 正值,如果第...

2009-05-04 10:41:11 132

JavaScript的Double Link List

双向链表:   doubleLink = function(){ this.head = null; this.feild = null; this.size= 0; this.head = {}; //return a empty double link list this.head.next = th...

2009-04-29 15:29:58 154

JavaScript的XPath

XPath是一种轻量级的解析XML方式,现在大部分浏览器没有完全支持W3C的DOM Level 3 XPath特性。但是如果只是在一般的场合使用,XPath也是一个快速,高效的解析XML的手段。 下面的代码在IE6、7,FF2、3,Chrome,Safari测试通过: function XMLUtil(xmldoc){ //XMLUtil 对象 this.xmlDom = ...

2009-04-29 11:01:09 154

将arguments属性转换成Array的几种方法

通常将类数组(Array-Like)arguments转换成数组可以采用以下的方法: Array.apply(null,arguments);Array.prototype.slice.call(arguments,0);Array.prototype.splice.call(arguments,0,arguments.length); IE无效Array.concat...

2009-04-21 14:39:24 134

原来JavaScript的闭包概念是这样的

原来以为闭包是和内部函数有关系,这几天又重新看了JavaScript The Definitive Guide 5th.Edition,发现8.8. Function Scope and Closures里是这么定义闭包的:[quote]JavaScript functions are a combination of code to be executed and the sco...

2009-04-20 14:37:44 62

唉,殉情真不容易

[url]http://news.sohu.com/20090417/n263449616.shtml[/url]总感觉殉情的人挺伟大的...

2009-04-17 12:36:28 105

DOJO的Deferred机制

(AJAX)程序的一系列异步调用过程中,由于回调发生时间的不确定性,会面临回调函数触发管理的问题。Twisted中有一个Deferred机制用来解决这个问题,这个机制同样也被DOJO框架所引入。 Deferred其实是一个对象,通常这个Deferred对象持有一系列的callBack和errBack函数组成。 以AJAX call为例,通过方法request向server发出请求,...

2009-04-15 15:30:29 264

JavaScript核心基础(下)

面向对象的编程特点# 不像JAVA、C++这些面向对象的语言建立在类和继承基础上(类继承),JavaScript仅仅只有对象的概念。因此,JavaScript不能通过实例化类来产生对象,它是一种原型继承。总览#class1 = function() {    // var定义的私有变量    var m_first = 1;    var m_second = 2;  ...

2009-04-14 15:08:33 95

JavaScript核心基础(上)

JavaScript是一种动态的、基于对象的浏览器端脚本语言,具有JAVA、C++静态语言所没有的灵活程度。JavaScript的写法变化多端,且各种写法带来的执行性能也会有所不同,所以在此进行总结。核心功能# JavaScript早期分为服务端和浏览器端两种脚本,服务器端已基本被jsp和asp两大阵营淘汰。现在JavaScript遵循ECMA-262标准(也称为ECMAScript...

2009-04-14 14:58:43 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除