全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JS实现移动端左滑删除功能

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<div class="wrap pay-wrap" id="lists">
    @foreach (var item in Model)
    {
      <div class="pay-list" style="height:90px;margin: 10px 15px 10px 15px;" id="@item.UID">
        <div class="pay-each" style="height:90px;margin-bottom:0; border-radius: 5px;">
          <div class="pay-order-teacher" style="background-image:url(@item.DiseaseInformation.ListPicPath);height:70px;border-radius:0" onclick="Turn('@item.DiseaseInfoID')"></div><div class="detaildiv" style="padding:0;padding-top:10px" onclick="Turn('@item.DiseaseInfoID')">
            @(item.DiseaseInformation.Title.GetSubstr(60))
          </div>
          <div style="height:20px;margin-right:10px;line-height:20px;vertical-align:middle" onclick="Turn('@item.DiseaseInfoID')">
            <span style="float:left;color: #808080;line-height:2;vertical-align:bottom;width:70%">来源:@(item.DiseaseInformation.Source)</span>
            <span style="float:left;color: #808080;line-height:2;vertical-align:bottom;width:30%"><img src="~/Content/img/yueduliang.png" style="height:20px" /> @(item.DiseaseInformation.BrowseNum)</span>
          </div>
          <div class="pay-order-swiper" style="height:90px;margin-left:15px;width:80px"><a href="javascript:;" rel="external nofollow" onclick="del('@item.UID')" class="btn btn-red pay-order-btn pay-order-del" style="height:90px;line-height:90px;width:105px;font-size:18px">删除</a>
          </div>
        </div>
      </div>
    }
  </div>

jquery.productswipe.js代码

/********************
 * 基于jquery模拟移动端列表左右滑动删除
 * author:yaohuitao@100tal.com
 * ******************/
function prevent_default(e) {
  e.preventDefault();
}
function disable_scroll() {
  $(document).on('touchmove', prevent_default);
}
function enable_scroll() {
  $(document).off('touchmove', prevent_default);
}
var mytouch = function (obj) {
  //滑动删除
  var Drags = {};
  Drags.dragtag = false;//拖动状态
  Drags.dragstart = true;//拖动开始标志
  Drags.datatransx = 0;
  $(obj)
    .on('touchstart mousedown', function (e) {
      if (!($(e.target).hasClass("pay-order-swiper") || $(e.target).parents().hasClass("pay-order-swiper"))) {
        closeallswipe();   //点击还原
        if (e.originalEvent.targetTouches) {
          Drags.dragx = e.originalEvent.targetTouches[0].pageX;
          Drags.dragy = e.originalEvent.targetTouches[0].pageY;
        } else {
          Drags.dragx = e.pageX;
          Drags.dragy = e.pageY;
        }
        if ($(e.currentTarget).attr("data-transX")) {
          Drags.datatransx = parseInt($(e.currentTarget).attr("data-transX"));
        }
        Drags.dragtag = true;
        Drags.dragstart = true;
      }
    })
    .on('touchmove mousemove', function (e) {
      if (Drags.dragtag) {
        $(e.currentTarget).removeClass('animatedh');
        $(e.currentTarget).addClass('dragstart');  //添加禁止选择
        var change = 0;
        if (e.originalEvent.targetTouches) {
          change = e.originalEvent.targetTouches[0].pageX - Drags.dragx;
          changey = e.originalEvent.targetTouches[0].pageY - Drags.dragy;
        } else {
          change = e.pageX - Drags.dragx;
          changey = e.pageY - Drags.dragy;
        }
        if (Drags.dragstart) {
          if (Math.abs(changey) < 20) {
            showswiperfbn();
          }
        } else {
          showswiperfbn();
        }
        function showswiperfbn() {
          if (Math.abs(change) > 20) {
            Drags.dragstart = false;
            if (change < -20) {
              change = change + Drags.datatransx + 20;
            } else {
              change = change + Drags.datatransx - 20;
            }
            change = Math.min(Math.max(-300, change), 0);
            $(e.currentTarget).css('transform', 'translate3D(' + change + 'px,0px,0px)');
            $(e.currentTarget).attr("data-transX", change);
            disable_scroll();
          }
        }
      }
    })
    .on('touchend mouseup', function (e) {
      var left = parseInt($(e.currentTarget).attr("data-transX"));
      var new_left;
      if ($(e.currentTarget).hasClass("open")) {
        if (left > -110) {
          new_left = 0;
          $(e.currentTarget).removeClass('open');
        } else {
          new_left = -120;
        }
      } else {
        if (left < -20) {
          new_left = -120;
          $(e.currentTarget).addClass('open');
        } else {
          new_left = 0;
        }
      }
      $(e.currentTarget).removeClass('dragstart');
      $(e.currentTarget).css('transform', 'translate3D(' + new_left + 'px,0px,0px)');
      $(e.currentTarget).attr("data-transX", new_left);
      $(e.currentTarget).addClass('animatedh');
      Drags.dragtag = false;
      enable_scroll()
    });
}
function closeallswipe() {
  $('.pay-list .pay-each').css('transform', 'translate3D(0px,0px,0px)');
  $('.pay-list .pay-each').removeClass('open');
  $('.pay-list .pay-each').addClass('animatedh');
  $('.pay-list .pay-each').attr("data-transX", 0);
}

页面使用 执行mytouch($('.pay-list .pay-each'));

总结

以上所述是小编给大家介绍的基于JS实现移动端左滑删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js实现移动端左滑删除  # 基于JS实现移动端向左滑动出现删除按钮功能  # js仿QQ中对联系人向左滑动、滑出删除按钮的操作  # NodeJs的fs读写删除移动监听  # JavaScript实现删除  # 移动和复制文件的方法  # 给大家  # 拖动  # 小编  # 在此  # 说了  # 不多  # 所示  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # line  # GetSubstr  # middle  # span  # vertical  # align  # Title  # onclick 


相关文章: 移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在Ubuntu系统下快速搭建WordPress个人网站?  已有域名和空间如何快速搭建网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站为何优先选择香港服务器?  如何在搬瓦工VPS快速搭建网站?  制作网站的基本流程,设计网站的软件是什么?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  沈阳制作网站公司排名,沈阳装饰协会官方网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  公司网站制作需要多少钱,找人做公司网站需要多少钱?  宿州网站制作公司兴策,安徽省低保查询网站?  如何通过PHP快速构建高效问答网站功能?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速搭建高效服务器建站系统?  建站之星CMS五站合一模板配置与SEO优化指南  内部网站制作流程,如何建立公司内部网站?  如何在IIS7中新建站点?详细步骤解析  建站之星如何实现五合一智能建站与营销推广?  C#怎么使用委托和事件 C# delegate与event编程方法  学校为何禁止电信移动建设网站?  再谈Python中的字符串与字符编码(推荐)  如何在阿里云部署织梦网站?  宝塔新建站点报错如何解决?  怀化网站制作公司,怀化新生儿上户网上办理流程?  广州商城建站系统开发成本与周期如何控制?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  MySQL查询结果复制到新表的方法(更新、插入)  建站之星如何修改网站生成路径?  小建面朝正北,A点实际方位是否存在偏差?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  PHP正则匹配日期和时间(时间戳转换)的实例代码  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  ,有什么在线背英语单词效率比较高的网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  建站之星免费版是否永久可用?  如何快速搭建FTP站点实现文件共享?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何在腾讯云免费申请建站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何零基础开发自助建站系统?完整教程解析  香港服务器建站指南:免备案优势与SEO优化技巧全解析  建站VPS能否同时实现高效与安全翻墙?  网站制作价目表怎么做,珍爱网婚介费用多少?  文字头像制作网站推荐软件,醒图能自动配文字吗?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何选择PHP开源工具快速搭建网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何用wdcp快速搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。