废话不多说了,直接给大家贴代码了,具体代码如下所示:
<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小时内与您取得联系。