`
blueion
  • 浏览: 39562 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
从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// ...
浏览器的键盘事件其实看似简单实际复杂,特别考虑到兼容多个浏览器的情况下。在这篇文章,通过一系列的实验和测得的结果,对键盘事件进行总结。 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 and Drop

 
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 ...
彻底屏蔽鼠标右键 oncontextmenu="window.event.returnValue=false" <table border oncontextmenu=return(false)><td>no</table> 可用于Table 取消选取、防止复制 <body onselectstart="return false"> 不准粘贴 onpaste="return false&quo ...
“夜色下道路伸向远方 春的离去,换来夏的繁华 风声如离别的哭泣 街道上,背影已经远去   记忆乘坐时间的木筏 漂荡于思念的河流上 几度景色变换 不经意数次转身  
对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。 “动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。          而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。 静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须 ...
我面对的,是一部痛彻心肺的喜剧。 寓言篇故事已然存在,已然不可避免。 世界是巨大的枷锁,你不得不重复自己或是别人的生活。 记得长辈说过:年轻是一种罪过。他们说我们不成熟。 在大学即将毕业的时候,突然就看 ...
一般情况下JS的排序利用Array的sort方法:     arrayobj.sort(sortfunction)   针对一些特殊的排序要求,还可以自定义sortfunction:       如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 负值,如果所传递的第一个参数比第二个参数小。 零,如果两个参数相等。 正值,如果第一个参数比第二个参数大。   这里提供一个按字母顺序排序的方法,由于某个字母大小写的ASCII码不同,所以不能用'<','>'比较。因此用一个Object来定义字符顺序,注意顺序完全按 ...
双向链表:       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 ...
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 ...
通常将类数组(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);
Global site tag (gtag.js) - Google Analytics