0

0

jquery的左滑删除

WBOY

WBOY

发布时间:2023-05-14 09:19:06

|

527人浏览过

|

来源于php中文网

原创

在现代web应用的开发中,交互设计往往是至关重要的一环。用户体验好坏的决定因素之一就是适当的交互形式。

其中,左滑删除(Swipe-to-Delete)被广泛应用于列表项或卡片等元素的删除操作。如在邮件应用中删除一封邮件,或在社交网络应用中删除一条动态等。

在传统的web开发中,实现左滑删除通常需要对DOM操作和样式控制进行大量的手动处理。但现在,jQuery提供的事件和动画库大大简化和丰富了实现左滑删除的方式。

下面,我们将用jQuery实现简单的左滑删除效果。

  1. 实现基本交互

首先,在HTML页面中,我们需要定义一个包含列表项的容器元素,并在其中添加包含删除按钮的块元素。这里使用FontAwesome字体图标库提供的删除图标,同时还需要为删除按钮添加一些基本的样式:

这是一个列表项

上面的代码定义了一个高度为50像素的列表项容器,其中包含了一个span元素(用于展示列表项内容)和一个删除按钮元素。容器元素设置了overflow:hidden属性,以隐藏删除按钮元素。删除按钮元素设置了绝对定位和右侧的负偏移,以便实现左滑删除时的动画效果。

接下来,为删除按钮元素添加jQuery鼠标触摸事件监听,处理左滑删除的逻辑。由于左滑删除的实现,本质上是鼠标的移动距离导致删除按钮的位置发生变化,因此需要监听鼠标的移动事件。

MUI左右滑动删除效果
MUI左右滑动删除效果

MUI左右滑动删除效果

下载
$(document).on("mousemove swipeleft",".list-item",function(e){
    var $delete = $(this).find('.delete');
    var left = e.pageX - $(this).offset().left;   
    if (left > $(this).width()/2) {
        $delete.css('right', 0);
    } else {
        $delete.css('right', '-50px');
    }
});

在上面的代码中,我们使用了jQuery的on()方法来监听鼠标移动和touch事件(左滑事件)。然后获取到鼠标相对于元素左侧的距离,并根据元素宽度的一半来确定删除按钮的位置:如果鼠标移动距离超过了元素宽度的一半,则删除按钮元素右偏移动画过渡到0,否则右偏移动画过渡到-50px,实现将删除按钮滑动到元素内。

  1. 添加删除操作

在处理完左滑删除的交互后,同时也需要考虑如何实现删除操作的逻辑。一种简单的实现方式,是使用jQuery的remove()方法删除元素。这里的实现方式就是在右滑删除触发后添加一个click事件监听,在其中通过调用remove()方法将元素从DOM树中移除。

$(document).on("click",".delete",function(e){
    e.stopPropagation();
    $(this).parent().remove();
});

上面的代码中,我们使用了jQuery的stopPropagation()方法,以防止点击事件冒泡到父元素,影响左滑删除的监听。

  1. 完整代码

最后,将上面两部分代码放在一起,我们就可以得到一份完整的jQuery左滑删除实现代码。

这是一个列表项

该代码仅是jQuery左滑删除的一个简单示例,并不包含完全的细节处理和合适性优化,读者可以根据自己需求进行适当的修改和扩展。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

13

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

93

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

112

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号