diff --git a/hmml_to_html/player.js b/hmml_to_html/player.js index 3e0bcd3..dae3863 100644 --- a/hmml_to_html/player.js +++ b/hmml_to_html/player.js @@ -172,9 +172,17 @@ Player.prototype.onMarkerClick = function(marker, ev) { this.play(); }; +function getElementXOffsetFromPage(el) { + var left = 0; + do { + left += el.offsetLeft; + } while (el = el.offsetParent); + return left; +} + Player.prototype.onMarkerMouseMove = function(marker, ev) { if (this.currentMarker == marker) { - marker.hoverx = (ev.offsetX - marker.el.offsetLeft) / marker.el.offsetWidth; + marker.hoverx = (ev.pageX - getElementXOffsetFromPage(marker.el)) / marker.el.offsetWidth; } };