Jun
25
1、常规方法与静态方法的区别只在于prototype关键字的使用与否
2、静态方法只能在function外声明
$.extend扩展的是jquery的静态方法。因此不需要实例化对象{$()}就能使用。
$.fn.extend 扩展是原型protetype方法。需要类的实例调用
Exp:
<script type="text/javascript">
//创建一个类Employee作为基类
var Employee = function(name,dept){
this.name = name || "none";
this.dept = dept || "general";
}
Employee.prototype.toString = function(){ //toString是Employee类的常规方法
return this.name + "&" + this.dept;
}
Employee.show = function (ep){ //show是Employee类的静态方法
alert(ep.toString());
}
var ep = new Employee("fanrong","技术部");
Employee.show(ep); //只能由类调用,不能由实例对象调用.
//ep.show(ep); //这样回出错
</script>
2、静态方法只能在function外声明
$.extend扩展的是jquery的静态方法。因此不需要实例化对象{$()}就能使用。
$.fn.extend 扩展是原型protetype方法。需要类的实例调用
Exp:
<script type="text/javascript">
//创建一个类Employee作为基类
var Employee = function(name,dept){
this.name = name || "none";
this.dept = dept || "general";
}
Employee.prototype.toString = function(){ //toString是Employee类的常规方法
return this.name + "&" + this.dept;
}
Employee.show = function (ep){ //show是Employee类的静态方法
alert(ep.toString());
}
var ep = new Employee("fanrong","技术部");
Employee.show(ep); //只能由类调用,不能由实例对象调用.
//ep.show(ep); //这样回出错
</script>
Apr
23
button在ie6、ie7下会有个随着文字长度增减而改变的"内补丁"(暂且这么叫吧)。这个内补丁很特殊,不管你怎么写margin:0;padding:0;都去不掉,唯一的解决办法是overflow:visible。如果这时候再定义button的height、line-height就会发现在ie下button居然变高了,而且宽度也不跟ff下不一样:

代码:
代码:
提示:您可以先修改部分代码再运行
Mar
5
公司有个需求要做视频播放器,做完了本机调试OK,发给技术就不能用了,忙活了半天猛地被提醒说会不会是跨域的问题,flash播放器和js不在统一子域下……ok,跨域是吧,谷歌一下,解决方法:
retry……搞定……
<param name="allowScriptAccess" value="always" />
allowScriptAccess=“always”
allowScriptAccess=“always”
retry……搞定……
Dec
16
<a rel="sidebar" href="http://cosa.elianba.com" title="elianba.com">elianba.com</a>
关键是:rel="sidebar",不用脚本,浏览器会自动识别
试一下
IE6、Firefox2侧栏中打开页面:
<a target="_search" href="http://cosa.elianba.com" title="elianba.com">elianba.com</a>
试一下
改变文字选中后的背景色(IE下无效):
*::-moz-selection { background-color:#663399; color:#FFFFFF; }

Flash Player文件

