滑动删除demo

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title></title> <style> *{margin:0;padding:0;} ul {overflow: hidden;} ul li{list-style-type: none;} li{ position:relative; line-height:30px; border-bottom:1px solid #ddd; background-color:#ccc; } .con{width:100%;} .del{ position: absolute; top: 0; right: -80px; text-align: center; background: #ffcb20; color: #fff; width: 80px; } </style> </head> <body > <ul> <li class="list"> <div class="con">1111111111111</div> <div class="del">删除</div> </li> <li class="list"> <div class="con">222222222222</div> <div class="del">删除</div> </li> <li class="list"> <div class="con">33333333</div> <div class="del">删除</div> </li> </ul> <script> window.οnlοad=function(){ var Init= 0,Endnit,objX; var jiange; window.addEventListener('touchstart',function(e){ e.preventDefault(); var obj = e.target.parentNode; if(obj.className=="list"){ Init= e.targetTouches[0].pageX; objX=(obj.style.WebkitTransform.replace(/translateX\(/,'').replace(/px\)/,''))*1; } if(objX==0){ window.addEventListener('touchmove',function(e){ e.preventDefault(); var obj = e.target.parentNode; if(obj.className=="list"){ Endnit=e.targetTouches[0].pageX; jiange=Endnit-Init; if(jiange<0&&jiange>-80) { obj.style.WebkitTransform='translateX('+jiange+'px)'; }else if(jiange<-80){ obj.style.WebkitTransform='translateX(-80px)'; } } }) }else{ window.addEventListener('touchmove',function(e){ e.preventDefault(); var obj = e.target.parentNode; if(obj.className=="list"){ Endnit=e.targetTouches[0].pageX; jiange=Endnit-Init; console.log(objX+jiange) if(80-jiange>0) { obj.style.WebkitTransform='translateX('+(-(80-jiange))+'px)'; }else if(jiange>80){ obj.style.WebkitTransform='translateX(0px)'; } } }) } window.addEventListener('touchend',function(e){ e.preventDefault(); var obj = e.target.parentNode; objX=(obj.style.WebkitTransform.replace(/translateX\(/,'').replace(/px\)/,''))*1; if(objX>-40){ obj.style.WebkitTransform='translateX(0px)'; }else{ obj.style.WebkitTransform='translateX(-80px)'; } }) }) } </script> </body> </html> 运行
 
 
  • 1111111111111
    删除
  • 222222222222
    删除
  • 33333333
    删除

转载于:https://www.cnblogs.com/heyinwangchuan/p/6271352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值