diff --git a/lib/jquery.raty.js b/lib/jquery.raty.js index 554318be..07a4788e 100644 --- a/lib/jquery.raty.js +++ b/lib/jquery.raty.js @@ -161,6 +161,7 @@ methods._bindOver.call(this); methods._bindClick.call(this); + methods._bindTouch.call(this); methods._bindOut.call(this); }, @@ -186,6 +187,25 @@ }); }, + _bindTouch: function() { + var that = this; + + that.stars.on('touchmove.raty touchend.raty', function(evt) { + var touchEvent = evt.originalEvent.changedTouches[0]; + + ['mousemove', 'click'].map(function(type){ + var simulatedEvent = document.createEvent("MouseEvent"); + simulatedEvent.initMouseEvent(type, true, true, window, 1, + touchEvent.screenX, touchEvent.screenY, + touchEvent.clientX, touchEvent.clientY, false, + false, false, false, 0, null); + + touchEvent.target.dispatchEvent(simulatedEvent); + }); + evt.preventDefault(); + }); + }, + _bindClickCancel: function() { var that = this;