mirror of
https://github.com/Doodle3D/doodle3d-client.git
synced 2024-11-22 09:17:56 +01:00
Disabling all click events after a touchStart
This commit is contained in:
parent
c697806385
commit
a952a1ee7b
@ -1,5 +1,6 @@
|
|||||||
(function($) {
|
(function($) {
|
||||||
|
|
||||||
|
var clickEnabled = true;
|
||||||
|
|
||||||
$.fn.Button = function() {
|
$.fn.Button = function() {
|
||||||
return $(this).each(function(){
|
return $(this).each(function(){
|
||||||
@ -32,6 +33,7 @@
|
|||||||
|
|
||||||
//android+chrome-specific hack
|
//android+chrome-specific hack
|
||||||
if (e.originalEvent.changedTouches != undefined) {
|
if (e.originalEvent.changedTouches != undefined) {
|
||||||
|
var offset = $(element).offset();
|
||||||
_x = e.originalEvent.changedTouches[0].pageX - offset.left;
|
_x = e.originalEvent.changedTouches[0].pageX - offset.left;
|
||||||
_y = e.originalEvent.changedTouches[0].pageY - offset.top;
|
_y = e.originalEvent.changedTouches[0].pageY - offset.top;
|
||||||
}
|
}
|
||||||
@ -61,6 +63,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
var onTouchStart = function(e) {
|
var onTouchStart = function(e) {
|
||||||
|
clickEnabled = false;
|
||||||
updateCursor(e);
|
updateCursor(e);
|
||||||
startDownTimer();
|
startDownTimer();
|
||||||
$(element).trigger("onButtonClick",{x:_x,y:_y});
|
$(element).trigger("onButtonClick",{x:_x,y:_y});
|
||||||
@ -101,6 +104,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
var onClick = function(e) {
|
var onClick = function(e) {
|
||||||
|
if(!clickEnabled) return;
|
||||||
updateCursor(e);
|
updateCursor(e);
|
||||||
stopDownTimer();
|
stopDownTimer();
|
||||||
$(element).trigger("onButtonClick",{x:_x,y:_y});
|
$(element).trigger("onButtonClick",{x:_x,y:_y});
|
||||||
|
Loading…
Reference in New Issue
Block a user