作者DarkKiller (System hacked)
看板Ajax
标题Re: [ js ] prototype.js/observe
时间Sun Jul 26 03:49:21 2009
※ 引述《HuangJC (吹笛牧童)》之铭言:
: onload = function(){....}
: 结果是只有一个 onload 能动
: 因为 onload 是一个变数,就好像
: a=5;
: a=6;
: 最後 a 会被洗到 6
: 但如果是 observe,就都会动
: Event.observe(this, 'load', function(){....})
: 检查变数,找不到变数的值被改变,可以说这或许是一种模拟?
: 比如说,从最外层的 parent 里准备一个阵列,放所有 observe 设定
: 当事件 onload 发生时,用 for loop 扫一遍,找得到的全执行
: 但如果这样做速度不是会很慢吗?
event 类 (像这个例子提到的 onload) 应该要这样做:
(function(){
var oldOnload = window.onload;
window.onload = function(){
// 你要做的事情...
if (oldOnload) {
oldOnload();
}
};
})();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.199.248.145
1F:推 HuangJC:谢谢,很有'拦截中断向量'的FU~,当初是有想到(就当学DOS的 07/27 21:25
2F:→ HuangJC:老经验还有点用处吧),可是东漏一点西漏一点还要补洞,很容 07/27 21:26
3F:→ HuangJC:易延误专案,开始觉得必需有一个全面且循序的学习 07/27 21:26
5F:→ HuangJC:但会漏;有更好的吗?或是我得去买欧莱礼那本.. 07/27 21:28