app左滑删除效果

百度云: 编程 --> 插件 -->  下载插件
              编程 -->  项目 -->  新功能

效果图:

html:
<body>
<header>
    <h2>消息列表</h2>
</header>
<section class="list">
    <ul class="list-ul">
        <li id="li" class="list-li">
            <div class="con">
            测试手机端左滑1
            </div>
            <div class="btn">删除</div>
        </li>
        <li class="list-li">
            <div class="con">
                测试手机端左滑2
            </div>
            <div class="btn">删除</div>
        </li>
    </ul>
</section>
</body>

css:
*padding:0margin:0list-stylenone;}
headerbackground#f7483bborder-bottom1px solid #ccc}
header h2text-aligncenterline-height54pxfont-size16pxcolor#fff}
.list-uloverflowhidden}
.list-liline-height60pxborder-bottom1px solid #fcfcfcposition:relativecolor#666;text-indent20px;
   background#f2f2f2;
   -webkit-transformtranslateX(0px);
}
.btnpositionabsolutetop0right: -80pxtext-aligncenterbackground#ffcb20color#fffwidth80px}

js:
<script>
   /*
    * 作者:sokie
    *   qq:2048226123
    * 描述:第一次上传资源,有点粗糙,以后有时间会优化的
    *
    */
   window.addEventListener('load',function(){
      var initX;
      var moveX;
      var 0;
      var objX 0;
      window.addEventListener('touchstart',function(event){
         event.preventDefault();
         var obj = event.target.parentNode;
         if(obj.className == "list-li"){
            initX = event.targetTouches[0].pageX;
            objX =(obj.style.WebkitTransform.replace(/translateX\(/g,"").replace(/px\)/g,""))*1;
               //  取到transform值,同时去掉translateX ,px,   最后结果就是:0 ,-80
         }
         ifobjX == 0){
            window.addEventListener('touchmove',function(event) {
               event.preventDefault();
               var obj = event.target.parentNode;
               if (obj.className == "list-li") {
                  moveX = event.targetTouches[0].pageX;
                  moveX initX;
                  if (0) {
                     obj.style.WebkitTransform "translateX(" "px)";
                  }
                  else if (0) {
                     var = Math.abs(X);
                     obj.style.WebkitTransform "translateX(" + -"px)";
                     if(l>80){
                        l=80;
                        obj.style.WebkitTransform "translateX(" + -"px)";
                     }
                  }
               }
            });
         }
         else if(objX<0){
            window.addEventListener('touchmove',function(event) {
               event.preventDefault();
               var obj = event.target.parentNode;
               if (obj.className == "list-li") {
                  moveX = event.targetTouches[0].pageX;
                  moveX initX;
                  if (0) {
                     var = -80 + Math.abs(X);
                     obj.style.WebkitTransform "translateX(" "px)";
                     if(r>0){
                        r=0;
                        obj.style.WebkitTransform "translateX(" "px)";
                     }
                  }
                  else {     //向左滑动
                     obj.style.WebkitTransform "translateX(" + -80 "px)";
                  }
               }
            });
         }
      })
      window.addEventListener('touchend',function(event){
         event.preventDefault();
         var obj = event.target.parentNode;
         if(obj.className == "list-li"){
            objX =(obj.style.WebkitTransform.replace(/translateX\(/g,"").replace(/px\)/g,""))*1;
            if(objX>-40){
               obj.style.WebkitTransform "translateX(" "px)";
            }else{
               obj.style.WebkitTransform "translateX(" + -80 "px)";
            }
         }
       })
   })

</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值