Browse Source

修复视频预览时无法滑动切换的问题

Boss3
Default User 2 months ago
parent
commit
b34e3863c2
  1. 12
      supply.html

12
supply.html

@ -6480,6 +6480,12 @@
previewImage.addEventListener('touchmove', handleTouchMove, { passive: false });
previewImage.addEventListener('touchend', handleTouchEnd);
// 为视频元素也添加触摸事件支持
const previewVideo = document.getElementById('previewVideo');
previewVideo.addEventListener('touchstart', handleTouchStart, { passive: false });
previewVideo.addEventListener('touchmove', handleTouchMove, { passive: false });
previewVideo.addEventListener('touchend', handleTouchEnd);
// 点击背景关闭预览
previewModal.addEventListener('click', function(e) {
if (e.target === previewModal) {
@ -6631,9 +6637,9 @@
const swipeDistanceY = swipeEndY - swipeStartY;
// 判断是否为有效滑动(水平滑动,距离足够,时间不太长)
const isHorizontalSwipe = Math.abs(swipeDistanceX) > Math.abs(swipeDistanceY) * 2;
const isSignificantSwipe = Math.abs(swipeDistanceX) > 50;
const isQuickSwipe = duration < 500;
const isHorizontalSwipe = Math.abs(swipeDistanceX) > Math.abs(swipeDistanceY) * 1.5;
const isSignificantSwipe = Math.abs(swipeDistanceX) > 30; // 降低滑动距离阈值,从50px改为30px
const isQuickSwipe = duration < 1000; // 放宽滑动时间限制从500ms改为1000ms
if (isHorizontalSwipe && isSignificantSwipe && isQuickSwipe) {
if (swipeDistanceX > 0) {

Loading…
Cancel
Save