论坛首页 AJAX版 JavaScript

如何监听对象属性的改变?

浏览 964 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-01-10
这里我举个列子。
我用Element函数把div封装了一下,当我使用 Element.height = 200 时,程序如何知道height属性被修改了??
   
最后更新时间:2008-01-11
不明白,height 是你的js程序控制改变的了,还是用户对应的某一个或一组具体的鼠标键盘操作时发生的改变了。如果是前者,不需要用到事件处理(当然要用也可以)在改变的时候就调用相应的处理函数就可以了,如果是后者你需要大量的监控鼠标键盘的代码。。。虽然浏览器或windows 提供了监听。但你要在她基础之上继续封装,以拥有你特定的操作。当那个特定操作发生时导致height 改变时,你就fire 那个改变事件,从而调用相应的处理。。。当然这是你程序中可能有其他位置也对height 进行了修改,这时也需要fire 改变事件。。。。。。

不知道我说的你是否明白。。。我的QQ: 408468577.我刚好做完了这样的一些事件舰艇处理。。。。


程序自己是不可能知道的,只有程序开发者自己知道。。。。。没见过那么智能的程序。。。。
   
0 请登录后投票
最后更新时间:2008-01-11
没办法,你必须用 setHeight() 这样的方法来获得对 height 值的变更。
   
0 请登录后投票
最后更新时间:2008-01-18
可以试试Prototype1.6的自定义事件,不过还不是的自己fire一下,不可能做到原生事件那样的效果的
   
0 请登录后投票
最后更新时间:2008-01-18
其实就是setter getter这个问题,native支持setter函数的事情吧,楼主是这个意思吧
   
0 请登录后投票
最后更新时间:2008-01-23
ex5w106 写道
这里我举个列子。
我用Element函数把div封装了一下,当我使用 Element.height = 200 时,程序如何知道height属性被修改了??

用onpropertychange 这个事件试一试?
   
0 请登录后投票
最后更新时间:2008-01-24
zhhzhfya 写道
ex5w106 写道
这里我举个列子。
我用Element函数把div封装了一下,当我使用 Element.height = 200 时,程序如何知道height属性被修改了??

用onpropertychange 这个事件试一试?


你能不能举个简单的例子,教我如何使用onpropertychange事件???
   
0 请登录后投票
最后更新时间:2008-01-25
zhhzhfya 写道
ex5w106 写道
这里我举个列子。
我用Element函数把div封装了一下,当我使用 Element.height = 200 时,程序如何知道height属性被修改了??

用onpropertychange 这个事件试一试?


这个事件不行,他监控的是封装前的div的属性改变。你新封装的这个div (这里称为 MyDiv)是没有这个事件的。。。。

只能自己fire
   
0 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐