移动端兼容判断单击和双击事件

前端开发   发布日期:2023年05月31日   浏览次数:562

移动端兼容判断单击和双击事件,费话不想说了,直接上代码:

  1. <input name="double_click" id="double_click" type="hidden" value="" />
  2. <script>
  3. //兼容移动端焦点定位,主要用于兼容安卓班牌的触屏
  4. $(function() {
  5. //console.log($('.box'));
  6. function double_click(){
  7. setTimeout(function() {
  8. $("#double_click").val('')
  9. }, 500)
  10. }
  11. //此处与双击冲突,都会造成,改成任意位置长按,
  12. $("body").on({
  13. touchstart: function(e) {
  14. clickd_id=$(e.target).attr("id");
  15. console.log(clickd_id+"1")
  16. vvl=$("#double_click").val();
  17. if (vvl=='1'){
  18. //console.log("双击")
  19. if (clickd_id=='anniu_index'){
  20. system_out()
  21. }
  22. }else{
  23. //console.log("单击")
  24. }
  25. $("#double_click").val('1')
  26. double_click();
  27. $("#xueyuan_card").focus()
  28. //长按触发事件
  29. timeOutEvent = setTimeout(function() {
  30. timeOutEvent = 0;
  31. $("#xueyuan_card").focus()
  32. }, 1000)
  33. },
  34. touchmove: function(e) {
  35. //clickd_id=$(e.target).attr("id");
  36. //console.log(clickd_id+"2")
  37. clearTimeout(timeOutEvent);
  38. timeOutEvent = 0;
  39. $("#xueyuan_card").focus()
  40. },
  41. touchend: function(e) {
  42. //clickd_id=$(e.target).attr("id");
  43. //console.log(clickd_id+"3")
  44. clearTimeout(timeOutEvent);
  45. if (timeOutEvent != 0) {
  46. $("#xueyuan_card").focus()
  47. }
  48. return false;
  49. }
  50. });
  51. });
  52. </script>

以上就是移动端兼容判断单击和双击事件的详细内容,更多关于移动端兼容判断单击和双击事件的资料请关注九品源码其它相关文章!