移动端项目 添加 触屏 swipe事件[记录]

Posted 丶七月小先生丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端项目 添加 触屏 swipe事件[记录]相关的知识,希望对你有一定的参考价值。

avalon 触屏 事件 

  tap, longtap, doubletap
  swipe, swipeleft, swiperight,swipedown,swipeup
  pinch, pinchstart,pinchend,pinchin,pinchout
  drag,dragstart,dragend,
  rotate,rotatestart,rotateend

移动端 触屏事件添加 测试  (https://segmentfault.com/a/1190000006012676)

  挑选用到的模块加 例如  swipe  ----  require 进入

  ms-on-swipe="@fn" (@fnTest($event))

  fn: function(e){ console.log(e) }

  fnSwipeLeft:function(e){ if(e.originalEvent.direction=="left") mstestTouch.swipeLeftFn(e); },

  slideWrap.style.left =-(index+1)*100+"%";

移动端 双击  (两个单击 时间<0.5)

  var backSecond = 0;

  var curSecond = new Date().getSeconds();
  if (Math.abs(curSecond - backSecond) > 0.5) {
    backSecond = curSecond;
  } else {
    this.isDoubleClick="双击666";
    setTimeout(function () {
      mstestTouch.isDoubleClick="点击我进行双击";
    },1500);
  }
  //禁止事件冒泡
  event.stopPropagation();

  

移动端 点击问题

  网页端 用 ms-on-click

  手机端 用 ms-on-tap (tap 代替 click )click会不好用  

  自己写的双击出问题  暂时  添加a 

    <li><a href="javascript:void(0)" ms-on-tap="@fnDoubleClick($event)">手势手机a--{{@isDoubleClick}}</a></li>

移动端 延迟300秒问题

  禁止缩放 viewport

 

avalon获取所操作的该元素

  <li ms-on-tap="@fnSwipeLeft">向左滑动,显示下一页</li>

  fnSwipeLeft: function(e) {var target = e.target;}

以上是关于移动端项目 添加 触屏 swipe事件[记录]的主要内容,如果未能解决你的问题,请参考以下文章

swipe.js如何动态添加滑动元素?

从零开始学 Web 之 移动WebJD移动端网页,移动触屏事件

移动端 触屏事件 触摸事件对象

移动端touch触屏滑动事件滑动触屏事件监听!

移动端网页轮播图

移动端触屏滑动,JS事件