>  기사  >  위챗 애플릿  >  페이지 전환을 위한 슬라이딩 WeChat 애플릿 모니터링 제스처 구현

페이지 전환을 위한 슬라이딩 WeChat 애플릿 모니터링 제스처 구현

不言
不言원래의
2018-06-23 15:04:445339검색

이 글에서는 주로 WeChat 애플릿 모니터링 제스처 슬라이딩 전환 페이지 예시에 대한 자세한 설명을 소개합니다. 필요한 친구는 WeChat 애플릿 모니터링 제스처 슬라이딩 전환 페이지 예시에 대한 자세한 설명을 참조할 수 있습니다. 해당 xml 제스처의 시작, 슬라이드 및 종료에 대한 모니터링을 작성합니다.

<view class="touch" bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" ></view>

2.js:

var touchDot = 0;//触摸时的原点 
var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动 
var interval = "";// 记录/清理时间记录 
Page({ 
 data: {...} 
   })

Page({ 
 data: { 
     ... 
 }, 
 // 触摸开始事件 
 touchStart: function (e) { 
  touchDot = e.touches[0].pageX; // 获取触摸时的原点 
  // 使用js计时器记录时间  
  interval = setInterval(function () { 
   time++; 
  }, 100); 
 }, 
 // 触摸移动事件 
 touchMove: function (e) { 
  var touchMove = e.touches[0].pageX; 
  console.log("touchMove:" + touchMove + " touchDot:" + touchDot + " diff:" + (touchMove - touchDot)); 
  // 向左滑动  
  if (touchMove - touchDot <= -40 && time < 10) { 
   wx.switchTab({ 
    url: &#39;../左滑页面/左滑页面&#39; 
   });  
  } 
  // 向右滑动 
  if (touchMove - touchDot >= 40 && time < 10) { 
   console.log(&#39;向右滑动&#39;); 
   wx.switchTab({ 
    url: &#39;../右滑页面/右滑页面&#39; 
   });  
  } 
 }, 
 // 触摸结束事件 
 touchEnd: function (e) { 
  clearInterval(interval); // 清除setInterval 
  time = 0; 
 }, 
. 
. 
. 
})

위는 이 내용의 전체 내용입니다. 이 기사가 모든 분들의 학습에 도움이 되기를 바랍니다. 도움이 필요하시면 PHP 중국어 웹사이트에 관심을 갖고 더 많은 관련 내용을 확인하시기 바랍니다!

관련 추천:

WeChat 미니 프로그램 풀업 로딩과 풀다운 새로고침을 구현한 스크롤뷰의 예

WeChat 애플릿 팝업 창 사용자 정의 코드


WeChat 애플릿을 실행하는 WeChat 애플릿 개발



위 내용은 페이지 전환을 위한 슬라이딩 WeChat 애플릿 모니터링 제스처 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.