2014-06-23 4 views
1

Мне нужно использовать события касания для сенсорных экранов и мыши для обычного рабочего стола для моего сайта с помощью Snap SVG.Переключить на сенсорные события с помощью SnapSvg

У меня есть события мыши, такие как:

_Button.mousedown(function(){ 
    // Do Stuff 
}); 

Как можно легко переключиться на ощупь события, такие как «touchstart», когда мой пользователь приходит с планшета?

Я не хочу, чтобы дублировать код, и проверяет, если его сенсорный экран, как с 20 * раз такого кода:

_Button.mousedown(function(){ 
    // Do Stuff 
}); 

if (touchSreenFlag === true) { 
    _Button.mousedown(function(){ 
     // Do Stuff 
    }); 
} 

Thx

+1

Событие Mousedown запускается дважды на ios. – arlg

ответ

1

Здесь мы идем:

SVGTHING.mouseup(function(e){ 

     if (e.type === 'touchend') { 
      // Stop propagation : on touch devices the first click will be used and not the second. 
      e.stopPropagation(); 
      e.preventDefault(); 
     } 

     do_stuff(); 
    }); 
Смежные вопросы