- From: Dylan Schiemann <dylans@yahoo.com>
- Date: Fri, 15 Jun 2001 08:46:06 -0700 (PDT)
- To: Jim Ley <jim@jibbering.com>
- Cc: www-dom@w3.org
--- Jim Ley <jim@jibbering.com> wrote:
> It's not a lot of different, it's still reasonably
> neat. I don't see
> the point in making things more complicated for no
> reason, keep the
> implementation simple, and small, and fast and only
> add features that are
> truly of value, I'm still unsure as to exactly where
> this would be of
> particular value - are there any non trivial
> examples?
My purpose was for capturing click events, and
rerouting double and triple clicks. The idea was to
capture all clicks to a generic method of a class for
handling events, and then reroute the event based on
the detail property. If you want to do this is an
object-oriented manner, you must do something like
Jeff's suggestion, or add an attribute to the element
the event is fired upon which has a reference to
"this" for the object itself. For the latter,
something like:
function EventHandlerClass(el)
{
this.el = element
this.el.backPointer = this
}
function addEventListeners()
{
this.el.addEventHandler("click",this.singleClick,false);
}
EventHandlerClass.prototype.addEventListeners =
addEventListeners;
function singleClick(e)
{
if(e.detail==2) this.backPointer.doubleClick(e);
//
}
EventHandlerClass.prototype.singleClick = singleClick;
function doubleClick(e)
{
//
}
EventHandlerClass.prototype.doubleClick = doubleClick;
The current behavior seems to have redundancy between
"this" and the first argument passed in an event.
What benefit does "this" provide that you couldn't get
just as easily from a property or method on the event
argument?
-Dylan Schiemann
__________________________________________________
Do You Yahoo!?
Spot the hottest trends in music, movies, and more.
http://buzz.yahoo.com/
Received on Friday, 15 June 2001 11:46:08 UTC