diff options
author | Adrian Lang <lang@cosmocode.de> | 2010-07-30 14:37:00 +0200 |
---|---|---|
committer | Adrian Lang <lang@cosmocode.de> | 2010-08-02 12:33:46 +0200 |
commit | 16c2466cff13dc43e2f66c5cb1071a2457d4dee3 (patch) | |
tree | 722380aed85c86821663873de34b30e56419c5da | |
parent | e0d4d0544034f85323610a0a1ac592a45957c1d2 (diff) | |
download | rpg-16c2466cff13dc43e2f66c5cb1071a2457d4dee3.tar.gz rpg-16c2466cff13dc43e2f66c5cb1071a2457d4dee3.tar.bz2 |
Fix event.pageX and pageY correctly
-rw-r--r-- | lib/scripts/events.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/scripts/events.js b/lib/scripts/events.js index df46cc1cf..498ec21ff 100644 --- a/lib/scripts/events.js +++ b/lib/scripts/events.js @@ -56,8 +56,9 @@ function fixEvent(event) { // fix target event.target = event.srcElement; // fix coords - event.pageX = (typeof event.pageX !== 'undefined') ? event.pageX : event.clientX + document.body.scrollTop; - event.pageY = (typeof event.pageY !== 'undefined') ? event.pageY : event.clientY + document.body.scrollTop; + var base = (document.documentElement.scrollTop?document.documentElement:document.body); + event.pageX = (typeof event.pageX !== 'undefined') ? event.pageX : event.clientX + base.scrollLeft; + event.pageY = (typeof event.pageY !== 'undefined') ? event.pageY : event.clientY + base.scrollTop; return event; }; |