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 ,及判定为点击事件,否则判定为拖拽
|