摘要: 有时候在一个页面用到收放功能的时候时,总有一个虚线框在触发收放的功能按钮上,显得特别刺眼,那如何去除这个虚线框呢? 虽然从可用性的角度,隐藏虚线框的做法会让键盘偏执狂不满。但从视觉上,有时候虚线框确实影响美观。 方法一: IE 下可使用其私有的html属性:hideFoucs,在标签的结构中加入 hidefocus=”true” 属性。即: <a href="http... 阅读全文
posted @ 2010-02-24 20:40 弹着钢琴设计 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: 常规循环引用内存泄漏和Closure内存泄漏 要了解javascript的内存泄漏问题,首先要了解的就是javascript的GC原理。我记得原来在犀牛书《JavaScript: The Definitive Guide》中看到过,IE使用的GC算法是计数器,因此只碰到循环 引用就会造成memory leakage。后来一直觉得和观察到的现象很不一致,直到看到Eric的文章,才明白犀牛书的说法没有... 阅读全文
posted @ 2010-02-24 11:16 弹着钢琴设计 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用 如何在Javascript中创建一个闭包 来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。 看下面这段代码: ... 阅读全文
posted @ 2010-02-24 11:14 弹着钢琴设计 阅读(229) 评论(0) 推荐(0) 编辑
摘要: ie6的js实现是基于JScript和DOM ActiveX各种分离部件实现的,所以回收内存自然有些问题,下面简单介绍下内存泄漏 例一 Js代码 <html><head><title>QueueTest2</title></head><body><script>/*globalsetTimeout*/(functi... 阅读全文
posted @ 2010-02-24 11:12 弹着钢琴设计 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 闭包导致了内存泄漏,至少msdn是这么说的。一直以为这是个ie6时代早已经解决的问题,从没特别留意,无意中运行了段代码才发现在ie8时代,这个问题还是存在的。找了点资料,了解一下。所谓的“点资料”主要是两篇文章:http://javascript.crockford.com/memory/leak.htmlhttp://www.blogjava.net/tim-wu/arc... 阅读全文
posted @ 2010-02-24 11:10 弹着钢琴设计 阅读(347) 评论(0) 推荐(0) 编辑