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;
}
};