添加左划删除手势
addSwipeLeft() {
var expansion = null
var container = document.getElementById('shopCardId' + this.order.id)
var x, y, X, Y, swipeX, swipeY
container.addEventListener('touchstart', function(event) {
x = event.changedTouches[0].pageX
y = event.changedTouches[0].pageY
swipeX = true
swipeY = true
if (expansion) {
expansion.classList.remove('swipeleft')
}
})
container.addEventListener('touchmove', function(event) {
X = event.changedTouches[0].pageX
Y = event.changedTouches[0].pageY
if (swipeX && Math.abs(X - x) - Math.abs(Y - y) > 0) {
event.stopPropagation()
if (X - x > 10) {
event.preventDefault()
this.classList.remove('swipeleft')
}
if (x - X > 10) {
event.preventDefault()
this.classList.add('swipeleft')
expansion = this
}
swipeY = false
}
if (swipeY && Math.abs(X - x) - Math.abs(Y - y) < 0) {
swipeX = false
}
})
},
.shopCartItemDiv{
transition: all 0.3s linear;
position: relative;
}
.swipeleft {
transform: translateX(-15%);
-webkit-transform: translateX(-15%);
}
.deleteDiv {
font-size: 0.4rem;
color: #fff;
background-color: #f02c38;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
width: 50px;
height: 91px;
line-height: 91px;
text-align: center;
}
.shopCard + .deleteDiv{
display: none;
}
.swipeleft + .deleteDiv{
display: block;
position: absolute;
top: 16px;
right: 5px;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!