- 博客(21)
- 资源 (118)
- 收藏
- 关注
读Ext之三(原型扩展)
续上篇,Ext.ns = Ext.namespace; 有了一个简写的namespace。整个匿名函数执行完了。接下来Ext.ns("Ext.util", "Ext.lib", "Ext.data");Ext.elCache = {}; 分别为Ext添加了util,lib,data,elCache属性,默认都是空的对象。Ext.apply(Function.prot...
2010-09-30 09:51:01 122
给事件handler传参数-初学者的困惑
如何给事件handler传参数?在刚刚接触Javascript的时候,由于对闭包理解不深刻,常常纠结于该问题。在讨论群里也经常碰到这样的问题,如下:<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="text/html; charse...
2010-09-27 10:18:47 809
读Ext之二(实用方法)
上篇看到Ext.extend,接着往下看。 Ext.namespace,用来管理Ext库命名空间的方法namespace : function(){ var o, d; Ext.each(arguments, function(v) { d = v.split("."); o = window[d[0]] = window[d[0...
2010-09-24 16:37:20 114
读Ext之一(实用方法)
第一句window.undefined = window.undefined; 兼容IE6以下的浏览器,有人 解释过了。 定义Ext全局变量Ext = { version : '3.1.0'}; 注意这里没有使用var,不使用var声明变量被认为是不好的编程习惯,尤其是函数内声明变量不写var更被称为是无穷无尽的Bug根源。这里则不会,因为变量E...
2010-09-24 10:19:12 98
图解script的defer和async
图解script的defer和async: http://msdn.microsoft.com/en-us/library/ms533719%28VS.85%29.aspx https://developer.mozilla.org/En/HTML/Element/Script http://www.w3.org/TR/html5/scri...
2010-09-21 17:24:55 78
各浏览器中对document.getElementById等方法的实现差异
所有的Web前端同仁对 document.getElementById 都非常熟悉了。开发过程中经常需要用其获取页面id为xx的元素,自从元老级js库Prototype流行后,都喜欢这么简写它// 方式1function $(id){ return document.getElementById(id); } 有没有人想过为什么要这么写,而不用下面的方式写呢?/...
2010-09-15 08:00:41 432
Javascript自由拖拽类
基本拖拽 new Dragdrop({ target 拖拽元素 HTMLElemnt 必选 bridge 指定鼠标按下哪个元素时开始拖拽,实现模态对话框时用到 dragable 是否可拖拽 (true)默认 dragX true/false false水平方向不可拖拽 (true)默认 ...
2010-09-13 17:45:25 110
IE9分离attribute与property
IE6/7/8(Q)中元素的attribute与property内部实现是不分的,IE8部分分离,IE9实现彻底分离了。 如下:<div id="myId" class="cls" userAttribute="test1"><script type="text/javascript">var div = document.getEleme
2010-09-07 14:56:20 77
原创 去掉点击链接后的虚线框
点击一个超链接后默认会有一个虚线框,有时候要求去掉它。firefox及标准浏览器下可以用css属性outline:IE下如下实现(据说过多使用效率低):a{ blr:expression(this.onFocus=this.blur());} 见:http://leotheme.cn/javascript/quediaolinksdesxk.htmlwebkit内核浏览器(Safari/Chrome)中点击链接后不会有虚线框,这应该是默认样式的问题。如果想让其和IE/Firefox一样点击后留
2010-09-07 08:35:00 508
原创 IE6,7,8下多余字符bug
<br /> <br />quirk mode下IE6,7,8均会产生此bug,standard mode下IE6会产生此bug,但条件稍微有些不同(外层div需指定宽度)。<br /> <br />先看quird mode下:div中包含的span都向左浮动,.tltle和.intro的宽度都是50%,这时候在IE6,7,8上都会出现一个多余的'e'。当然.title和.intro的宽度百分比可以任意指定,只要两者加起来为100%即可。<br /> <br /><html> <head>
2010-09-07 08:31:00 785
原创 js获取html元素宽度的思考
<br /> <br />分两种情况讨论:<br />1、使用内联样式,即直接把CSS写在HTML元素的style属性中<br /><div id="d1" style="width:100px;height:200px;"> </div> <br /> <br />通过以下js代码可以获取width等属性,<br />alert(document.getElementById('d1').style.width);//100px <br /> <br />在firefox,ie,opera,saf
2010-09-07 08:29:00 8345 1
原创 firefox下绝对定位元素重叠造成不可点击问题
<br /> <br />重构地图网站过程中碰到的,firefox下(无论诡异模式或标准模式)当两个绝对定位的div发生重叠(即一个div盖在另一个div上)时,下面的div变得不可点击了。解决的方法是设置z-index,z-index值大的就可以点击了。而IE下,即使z-index值高的div,下面的div中的button仍然可以点击。<br /> <br />如下htmlbug重现:<br /> <br /> <br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4
2010-09-06 15:01:00 836
原创 IE6双空白边bug
<br /> <br />在IE5.5,6下,如果一个元素向左浮动(float:left),且添加了向左空白边(margin-left:10px)。那么会自动的加一倍变成20px。<br />如下html:在IE5.5,6下测试会发现marginLeft变成了20px<br /> <br /> <br /><mce:style type="text/css"><!--#div2{ margin:0 0 0 10px; float:left; width:300px; height:50p
2010-09-06 14:59:00 498
原创 js操作css float属性
<br /> <br />在写js操作css的过程中发现float属性在IE和firefox下对应的js脚本是不一样的,IE下对应得是styleFloat,firefox,chorme,safari下对应的是cssFloat,可用in运算符去检测style是否包含此属性。<br /> <br />下面是兼容性代码<br /> <br /> <br />var setFloatStyle=function(obj,style){ var sty=obj.style; if('cssFloat' i
2010-09-06 14:58:00 586
原创 servlet下利用json-lib
<br />在做《资治通鉴》、《书目》项目时采用的是struts2框架,用了struts2的json插件jsonplugin-0.30.jar输出json数据。此插件很强大,能输出各种复杂javaBean。在 http://www.json.org 上提供了各种语言转成json的开源lib。试用了下org.json ,对于java基本类型,list、map没有问题。对于复杂javaBean(如一个list里存放的是Person类型的对象,Person又具有Map等类型的属性)显得力不从心了。这里采用了jso
2010-09-06 14:56:00 937
IE6/7下form元素默认样式导致的bug
Bug重现 <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title></head>
2010-09-06 14:30:42 98
JavaScript碎碎念
一,True and False表达式 以下都是false表达式 null undefined '' the empty string 0 the number 以下都是true表达式'0' the string[] the empty array{} the empty object 因此, while (x != null) {...
2010-09-02 15:32:08 64
慎用基本类型的包装类
浏览网页无意中看到的,条件判断时强制强其转换成Boolean型。对于JavaScript来说在需要用到Boolean时会动态转换。var b = new Boolean(false);if(b){ alert(5); // 弹出} 当Boolean的参数是false,0,null,undefined时,b将是一个对象,if(b)中的b将为真,后续代码会...
2010-09-02 13:57:45 85
原创 javascript继承工具函数之三
<br /><br />按构造函数/原型混合 方式写类,即属性挂在this上,方法挂在prototype上。<br /> <br />工具函数extend如下,实现思路见注释<br />/** * @param {Function} subCls 子类 * @param {Function} superCls 父类 */function extend(subCls,superCls) { //暂存子类原型 var sbp = subCls.prototype; //重写
2010-09-01 13:51:00 326
原创 javascript继承之工具函数二
<br />按原型方式写类,即属性和方法都挂在原型上。<br />/** * 父类Person */function Person(){}Person.prototype.nationality = 'China';Person.prototype.getNationality = function() {return this.nationality;}Person.prototype.setNationality = function(n) { this.nationali
2010-09-01 13:49:00 312
原创 javascript继承之工具函数一
这篇开始写几个工具函数实现类的扩展。每个工具函数都是针对特定的写类方式(习惯)。这篇按照构造函数方式写类:属性(字段)和方法都挂在this上。先写个类(作为父类),有一个属性nationality(国籍)和相应的get,set方法。// 父类Personfunction Person(nationality) { this.nationality = nationality; this.setNationality = function(n) {this.nationality=n;};
2010-09-01 13:42:00 401
ECMAScript 6入门(样章)
2014-09-23
JavaScript核心概念及实践
2014-06-17
Backbone.js开发秘笈
2014-05-05
Rework:每个程序员都应该读的一本书
2014-04-11
Mastering Web Application Development with AngularJS
2013-11-13
结构程序设计
2013-11-05
JavaScript异步编程:设计快速响应的网络应用
2013-06-06
jQuery高级编程
2013-05-22
JavaScript面向对象编程指南
2013-04-25
编写可维护的JavaScript
2013-04-25
UNIX编程艺术
2012-08-18
基于MVC的JavaScript Web富应用开发
2012-05-21
Essential JavaScript Design Patterns
2012-04-10
Getting Started with GEO.CouchDB and Node.js
2012-03-07
JavaScript Web Application
2012-02-26
JavaScript Patterns (JavaScript模式)
2011-12-30
HTML5 and CSS3: Develop with Tomorrow's Standards Today
2011-12-08
jQuery.Novice.to.Ninja.[JQuery菜鸟到忍者].Sitepoint.Feb.2010
2011-10-25
架构师必看——架构之美(精选版)
2011-10-25
重构-改善既有代码的设计
2011-01-25
HTML5揭秘 英文版
2011-01-12
HTML 5用户指南 英文版
2011-01-12
jQuery 1.4.2 直观速查表
2010-09-10
HttpWatch.Professional.v5.2.16
2010-09-02
httpwatchpro-v4.0.54
2010-09-02
High.Performance.JavaScript
2010-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人