![]() | 1 BwNVlwSq 2023-12-11 01:12:14 +08:00 via iPhone 拖动的元素上增加一个透明层 |
![]() | 2 CopyRight 2023-12-11 09:00:41 +08:00 .rounded-reel-item { pointer-events:none; } |
![]() | 3 llwxi 2023-12-11 09:04:40 +08:00 拖动的时候给 a 标签添加 `pointer-events: none` css 属性,停止拖动的时候去掉。这里应该在 mouesmove 里面加,写一个阈值,鼠标点击之后移动的距离超过这个阈值,就判断为拖动,不然的话就是点击。判断为拖动的时候加上面说的 css 属性 |
![]() | 4 heishu 2023-12-11 09:32:29 +08:00 鼠标按下时不触发 a 标签跳转,在鼠标松开时判断是否为拖拽,不是拖拽就用 js 实现页面跳转 |
![]() | 5 AllenCai 2023-12-11 09:57:43 +08:00 4 楼的方案比较好 |
![]() | 6 LelouchXC 2023-12-11 14:54:52 +08:00 同四楼,之前我写过的拖拽逻辑是:onmouseup 时鼠标的位置不变且和 onmousedown 的时间间隔不超过 200ms ,及判定为点击事件,否则判定为拖拽 |