javascript - jQuery - Bind two events to an AND operator -
is posible bind 2 events , logic operator both has active function called? have this:
foobar.bind("foo , bar", barfunc); function barfunc(e) { alert("foobar!"); }
so in order barfunc
called both foo
, bar
needs active. useful cause making slider/seeker out of divs (cannot use jquery ui slider) , need call function when both pressing down mouse button , hovering on div.
it's not possible using syntax that—the events never fire @ exact same time, 1 after other. said, following (pseudo code based off example):
var ishovering = false, isclicking = false; function barfunc(e) { if(ishovering && isclicking){ alert("foobar!"); } } foobar.on('mousedown', function(event){ isclicking = true; barfunc(event); }).on('mouseup', function(event){ isclicking = false; }).on('mouseenter', function(event){ ishovering = true; barfunc(event); }).on('mouseleave', function(event){ ishovering = false; });
Comments
Post a Comment