- 浏览: 40299 次
- 性别:
- 来自: 苏州
最新评论
-
luckaway:
Jquery的作者John也会大量的时间才完全理解闭包的强大的 ...
原来JavaScript的闭包概念是这样的 -
xiao_Yao:
生命可贵呀
唉,殉情真不容易 -
jiachengxi38:
weiqingfei 写道blueion 写道纳西族流行这个? ...
唉,殉情真不容易 -
leiwuluan:
感受生活。活出自我吧。生命中以我为主角的生活。自信。失恋也种感 ...
唉,殉情真不容易 -
super2:
白瞎了,没想明白
唉,殉情真不容易
文章列表
从3.0开始,Android支持loaders,loaders提供了异步载入数据以及监视数据源的变化的能力。
使用loaders#
初始化Loader#
getLoaderManager().initLoader( /*loader id*/0,
由于历史原因,浏览器存在Quirks模式和标准模式这两种文本模式(其实还有一种Almost Standard模式)。Quirks模式是给那些古老的网页解析使用的(IE5.5时代之前),而标准模式是通过CSS来渲染页面的。两者的区别主要是对盒模型的解释不一样。所以现在来说,完全没有必要使用Quirks模式,我们只要关注如何让浏览器运行在标准模式下。
一般来说浏览器都是通过doctype来决定用哪种模式的。这篇文章介绍了怎样设置doctype
这里是常用的Doctype,使浏览器按标准模式:
<!DOCTYPE HTML PUBLIC "DTD HTML 4.01// ...
浏览器键盘事件总结
- 博客分类:
- AJAX Framework
浏览器的键盘事件其实看似简单实际复杂,特别考虑到兼容多个浏览器的情况下。在这篇文章,通过一系列的实验和测得的结果,对键盘事件进行总结。
key和character#
key表示键盘上物理形式的键,character表示每个键所表示的可视字符,通常就是印在键上的字符。 keydown,keyup表示键盘上面的键被按下和松开,keypress表示按下的键所表现的字符。所以,keydown,keyup事件不区分大小写,而keypress可以区分大小写。
非IE浏览器以及IE8+#
利用CSS的outline属性:
outline:none;
IE6,IE7#
增加hidefocus属性:
<BUTTON
Web Workers现在还只是一个w3c的提案,可能随时都会有更改,但是Firefox, Safari和chrome已经将其加入到自己产品中了。Web Workers为浏览器提供了真正的异步计算的能力,web worker里的代码是执行在OS级别上的线程中的。但是目前并不能指望web worker能强大到什么程度,比如不支持同步机制,执行的时候还是js代码... 尽管如此,web worker还是可以解决诸如计算量庞大导致的UI焊住的问题。
使用web workers#
Mozilla有个不错的介绍,另外w3c的提案本身就带有示例代码,这些都可以参考。下面用具体的代码来展示如何使用w ...
HTML5草案中增加了Drag&Drop的支持,原来以为会比较方便的实现拖拽,但事实上还是很不成熟。
概况#
先看下drag&drop的W3C草案。
事件#
传统意义上的drag&drop行为实际上是由三个鼠标事件构成的:
mousedown
mousemove -- 在mousedonw的同时进行mousemove,开始拖拽
mouseup -- 拖拽结束
目前的技术背景下,从网页上传文件常用的有两种方式:flash和form的input控件。一般我们希望上传文件应该有这样几个功能: 1. 读取文件大小 2. 上传进度 3. 上传成功与否 4. 多文件同时异步上传一、利用flash可以实现以上的文件上传机制,但是有个缺陷,不能支持https上传。另外js和flash的交互比较复杂,除了文件名之外,因为安全因素js还不能从flash的文件控件中获取其他文件信息(文件大小,绝对路径)。二、利用form的input控件可以得到浏览器的原生支持,由于提交form需要刷新整个页面,为了达到异步上传的效果,可以在一个隐藏的iframe里提交这个form。用in ...
- 2009-10-26 19:48
- 浏览 3534
- 评论(0)
彻底屏蔽鼠标右键
oncontextmenu="window.event.returnValue=false"
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
取消选取、防止复制
<body onselectstart="return false">
不准粘贴
onpaste="return false&quo ...
- 2009-10-25 23:53
- 浏览 946
- 评论(0)
“夜色下道路伸向远方
春的离去,换来夏的繁华
风声如离别的哭泣
街道上,背影已经远去
记忆乘坐时间的木筏
漂荡于思念的河流上
几度景色变换
不经意数次转身
- 2009-05-15 17:20
- 浏览 737
- 评论(0)
对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须 ...
- 2009-05-15 10:54
- 浏览 1263
- 评论(0)
我面对的,是一部痛彻心肺的喜剧。
寓言篇故事已然存在,已然不可避免。
世界是巨大的枷锁,你不得不重复自己或是别人的生活。
记得长辈说过:年轻是一种罪过。他们说我们不成熟。
在大学即将毕业的时候,突然就看 ...
- 2009-05-07 15:39
- 浏览 1059
- 评论(0)
一般情况下JS的排序利用Array的sort方法:
arrayobj.sort(sortfunction)
针对一些特殊的排序要求,还可以自定义sortfunction:
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
这里提供一个按字母顺序排序的方法,由于某个字母大小写的ASCII码不同,所以不能用'<','>'比较。因此用一个Object来定义字符顺序,注意顺序完全按 ...
- 2009-05-04 10:41
- 浏览 1452
- 评论(0)
双向链表:
doubleLink = function(){
this.head = null;
this.feild = null;
this.size= 0;
this.head = {};
//return a empty double link list
this.head.next = this.head;
this.head.before = this.head;
};
doubleLink.prototype.isBefore = func ...
- 2009-04-29 15:29
- 浏览 1773
- 评论(0)
XPath是一种轻量级的解析XML方式,现在大部分浏览器没有完全支持W3C的DOM Level 3 XPath特性。但是如果只是在一般的场合使用,XPath也是一个快速,高效的解析XML的手段。
下面的代码在IE6、7,FF2、3,Chrome,Safari测试通过:
function XMLUtil(xmldoc){ //XMLUtil 对象
this.xmlDom = null;
this.isIE = false;
this.setXmlDom = function(/*xmlString*/xmldoc){
this._setXmlDom ...
- 2009-04-29 11:01
- 浏览 2158
- 评论(0)
通常将类数组(Array-Like)arguments转换成数组可以采用以下的方法:
Array.apply(null,arguments);
Array.prototype.slice.call(arguments,0);
Array.prototype.splice.call(arguments,0,arguments.length);
IE无效
Array.concat.apply([],arguments);
- 2009-04-21 14:39
- 浏览 1773
- 评论(0)