基于JS实现移动端左滑删除功能
发布时间 - 2026-01-11 02:33:14 点击率:次废话不多说了,直接给大家贴代码了,具体代码如下所示:
<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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
JavaScript如何实现错误处理_try...catch如何捕获异常?
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel如何发送系统通知?(Notification渠道示例)
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何在IIS中新建站点并配置端口与物理路径?
长沙做网站要多少钱,长沙国安网络怎么样?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
Python数据仓库与ETL构建实战_Airflow调度流程详解
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
英语简历制作免费网站推荐,如何将简历翻译成英文?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
网站制作价目表怎么做,珍爱网婚介费用多少?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Laravel如何实现本地化和多语言支持?(i18n教程)
Laravel模型事件有哪些_Laravel Model Event生命周期详解
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
如何在香港服务器上快速搭建免备案网站?
如何在Windows服务器上快速搭建网站?
如何快速启动建站代理加盟业务?
Android实现代码画虚线边框背景效果
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
魔方云NAT建站如何实现端口转发?
JS中对数组元素进行增删改移的方法总结
如何获取免费开源的自助建站系统源码?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
实例解析angularjs的filter过滤器
python中快速进行多个字符替换的方法小结
如何在云主机上快速搭建网站?
南京网站制作费用,南京远驱官方网站?
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
nginx修改上传文件大小限制的方法
5种Android数据存储方式汇总
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何在宝塔面板创建新站点?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel如何保护应用免受CSRF攻击?(原理和示例)
C++时间戳转换成日期时间的步骤和示例代码
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
🚀拖拽式CMS建站能否实现高效与个性化并存?

