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