2011年6月14日
摘要: 开场:ie6,就是个浪费时间的玩意儿。问题:在ie6下。如果给一个元素设置了png24的背景。并且使用了滤镜使其透明。那么将导致,在这个元素内的所有元素的click,mouseover等事件无效解决方法:点这里下载总结:定位是解决这个问题的根本 阅读全文
posted @ 2011-06-14 15:35 日—月 阅读(226) 评论(0) 推荐(0)
  2011年5月26日
摘要: 开场白:我竟然不知道overflow:hidden可以清除浮动。其实那本css高级书上都有的。方法: 1 新标签{clear:both} 2 父标签{overflow:hidden||auto} 3 父标签:after{content:" ";font-size:0;display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} 父标签{zoom:1}总结:看书要看仔细啊 阅读全文
posted @ 2011-05-26 10:03 日—月 阅读(157) 评论(0) 推荐(0)
摘要: 开场白:搞这些东西,真是个头疼的事。看上去很简单的东西,也搞了近2天。正题:数组去重复是一个常见的需求,我们暂时考虑同类型的数组去重复。主要是理清思路和考虑下性能。一下方法,网上基本都有。思路: 1。遍历数组,一一比较,比较到相同的就删除后面的 2。遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组 3。任取一个数组元素放入新数组,遍历剩下的数组元素任取一个,与新数组的元素一一比较,如果有不同的,放入新数组。 4。遍历数组,取一个元素,作为对象的属性,判断属性是否存在方法: 1。删除后面重复的。时间45function ov1(arr){ //var a1=((new Dat 阅读全文
posted @ 2011-05-26 09:32 日—月 阅读(379) 评论(0) 推荐(1)
  2011年5月23日
摘要: 基础随机数。Math.random().参照 http://www.w3school.com.cn/js/jsref_random.asp.范围从[0-1),能取到0不能取到1。参照msdn。mdc。ecma。虽然有机会取到0.但是几乎取不到。因为有16个小数位。取[0,1]只取0或者1.Math.floor(Math.random()*2)取给定范围的随机moo中有个取随机的函数。给定一个范围。可以取到[min,max]。更精确的范围是min.0-max.xxx。但是因为floor的缘故,xxx被省略了function f(max,min) return Math.floor(Math.ra 阅读全文
posted @ 2011-05-23 17:10 日—月 阅读(218) 评论(0) 推荐(0)
  2011年5月21日
摘要: 这个是ie6-7下。zIndex的bug。可以在ff/ie8下 和 ie6/7下做对比。问题描述:在ie6/7下。有out1和out2两个同级的div,现在在其内部分别有一个in1和in2。现在在ie6/7下,无论in1怎么设置z-index.都无法将out2盖住。只能从根本上解决问题,也就是out1的z-index要>out2的z-index才行。比如直接把out2的zIndex=-1解决。但这样有时候会需要大量的js操作。原因:在正常情况下,不设置zIndex。同级的div,zIndex是一致的。但是在ie6/7下,同级的div,后面的zIndex值已经大于前面的了。现在不管你怎么改 阅读全文
posted @ 2011-05-21 15:09 日—月 阅读(1607) 评论(0) 推荐(0)
  2011年5月13日
摘要: winter的一个题目 function Class(){}Class.prototype.__proto__.prop=1;Class.prototype=new Class;alert((new Class).prop);这个题目,请思考一下,对象寻找属性的过程是怎么样的。也不会这么解释,用图说明过程。所以(new Class).prop=>(new Class).__proto__.__proto__.__proto__.prop 阅读全文
posted @ 2011-05-13 15:41 日—月 阅读(161) 评论(0) 推荐(0)
  2011年4月27日
摘要: []==![]这个问题我想大家并不陌生。我在这根据ecma规定来分析下这个运算过程的原理。根据ecma--11.9.11 A==B 运算的顺序如下1.Evaluate A.2.Call GetValue(Result(1)).3.Evaluate B.4.Call GetValue(Result(3)).5.Perform the comparison Result(4) == Result(2). (see 11.9.3).6.Return Result(5).[]==![]=>计算A和B的值,取到A和B的真实值。[]=>[] . ![]=>false. false==[] 阅读全文
posted @ 2011-04-27 17:15 日—月 阅读(206) 评论(0) 推荐(0)
  2011年4月15日
摘要: 画的构造器图从下往上看。如第一个new func().constructor=function func(){};func.consctrctor=funtion Function(){};Function.constructor=Function.prototype.constructor=Function画的原型链图从上往下看。如Object.__proto__=Function.prototype;Function.prototype.__proto__=Object.prototype;Object.prototype.__proto__=null;从下面的图我发现,prototype 阅读全文
posted @ 2011-04-15 15:36 日—月 阅读(395) 评论(0) 推荐(0)
  2011年4月6日
摘要: narcissus是js写的js解释器,但是底层还是依赖于spidermonkey,所以有了zaphod,zaphod可以方便的将firefox的spidermonkey切换到narcissus。现在narcissus只能在firefox的beta1-beta8上运行,所以首先要下到firefox的beta浏览器。参照网址https://mozillalabs.com/zaphod/ -----------------------------------------zaphod for narcissusFor day to day browsing, Narcissus does not o 阅读全文
posted @ 2011-04-06 11:08 日—月 阅读(545) 评论(0) 推荐(0)
  2011年3月30日
摘要: 在看下面的内容,先要对执行环境(变量对象,作用域链)等有所了解。可以参考我之前写的执行环境。关于本文的闭包内容,首先推荐几篇资料。1预编译征途书上的资料,粗略的讲了下词法分析和语法分析,http://ajava.org/readbook/js/jszt/17035.html经过编译阶段的准备,JavaScript代码在内存中已经被构建为语法树,然后JavaScript引擎就会根据这个语法树结构边解释边执行了。在解释过程中,JavaScript引擎是严格按着作用域机制来执行的。JavaScript语法采用的是词法作用域,也就是说JavaScript的变量和函数作用域是在定义时决定的,而不是执行时 阅读全文
posted @ 2011-03-30 09:49 日—月 阅读(293) 评论(0) 推荐(0)