HarmonyOS h5页面swiper 5x/6x 版本在HarmonyOS环境下slide 的click 会触发两次回调问题

HarmonyOS
2024-12-17 14:37:39
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

swiper,js这个文件中有判断机型。但是没有判断HarmonyOS导致多注册了一次,这样点击事件就多执行一次。建议下载下来后加上HarmonyOS的判断,本地引用修改后的js。

if (Support.touch) {
  var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
  el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
  el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture);
  el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
  if (touchEvents.cancel) {
    el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
  }
  if (!dummyEventAttached) {
    doc.addEventListener('touchstart', dummyEventListener);
    dummyEventAttached = true;
  }
}
if (params.simulateTouch ) || (params.simulateTouch) {
  el.addEventListener('mousedown', swiper.onTouchStart, false);
  doc.addEventListener('mousemove', swiper.onTouchMove, capture);
  doc.addEventListener('mouseup', swiper.onTouchEnd, false);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-12-17 16:41:41
相关问题
HarmonyOS h5页面怎样判断当前环境
922浏览 • 1回复 待解决
HarmonyOS h5页面缩放问题
2037浏览 • 1回复 待解决
HarmonyOS webview H5页面事件监听
1406浏览 • 1回复 待解决
HarmonyOS H5页面localstorage为null
960浏览 • 1回复 待解决
HarmonyOS H5页面加载缓存机制
1377浏览 • 1回复 待解决
如何在HarmonyOS中调试h5页面
1798浏览 • 1回复 待解决
HarmonyOS Web组件加载在线H5页面
1032浏览 • 1回复 待解决
HarmonyOS 通过webview改变H5页面字体
974浏览 • 1回复 待解决
HarmonyOS H5页面保存图片到本地相册
883浏览 • 1回复 待解决
HarmonyOS h5页面是否可以适配Harmony OS
1400浏览 • 1回复 待解决
HarmonyOS H5页面使用alert函数不生效
778浏览 • 1回复 待解决
如何使H5页面适配多设备?
1707浏览 • 1回复 待解决
HarmonyOS h5返回上一页面时会闪一
1040浏览 • 1回复 待解决