H5仿QQ消息滑动删除置顶效果

仿QQ+html5的聊天界面 类似qq聊天界面,css书写,jq写入包含消息收发、文件收发、加密会话、阅后即焚等功能界面。界面简单适用 立即下载

闲来无事,看到QQ消息里面的滑动删除置顶效果,于是就想了一下自己用H5要怎么实现。

这里写图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta content="telephone=yes" name="format-detection" />
    <meta name="apple-mobile-web-app-status-bar-style" content="white">
    <meta name="x5-fullscreen" content="true">
    <meta name="apple-touch-fullscreen" content="yes">
    <title>H5仿QQ消息滑动删除置顶效果</title>
    <style>
        * {margin: 0;padding: 0;}
        body{padding-top:20px;background:#333;font-family:"微软雅黑";}
        .list-item{background:#fff;overflow: hidden;}
        .item{position:relative;height:50px;width:100%;font-size:0;border-bottom:1px solid #eee;transform:translateX(0px);transition:all .3s;}
        .item span:nth-of-type(1){display:inline-block;font-size:14px;width:100%;line-height:50px;}
        .item span:nth-of-type(2){border-bottom:1px solid #eee;position:absolute;right:-60px;display:inline-block;font-size:14px;width:60px;background:#ddd;text-align: center;line-height:50px;}
        .item span:nth-of-type(3){border-bottom:1px solid #eee;position:absolute;right:-120px;display:inline-block;font-size:14px;width:60px;background:red;text-align: center;line-height:50px;}
        .item.active{transform:translateX(-120px);transition:all .3s;} 
    </style>
</head>

<body>
    <div class="list-item">
        <div class="item">
            <span>1这个是列表部分内容</span>
            <span class="topbtn">置顶</span>
            <span class="delbtn">删除</span>
        </div>
        <div class="item">
            <span>2这个是列表部分内容</span>
            <span class="topbtn">置顶</span>
            <span class="delbtn">删除</span>
        </div>
        <div class="item">
            <span>3这个是列表部分内容</span>
            <span class="topbtn">置顶</span>
            <span class="delbtn">删除</span>
        </div>
        <div class="item">
            <span>4这个是列表部分内容</span>
            <span class="topbtn">置顶</span>
            <span class="delbtn">删除</span>
        </div>
    </div>
</body>
</html>
<script>


        (function(select){
        //将DomList转化为数组,以便使用forEach方法遍历dom
        var itembox = Array.prototype.slice.call(document.querySelectorAll(select),0);

        //使用forEach方法遍历dom
        itembox.forEach(function(item, index ,arr){
            console.log(item);
            //小左边滑动
            var startX, endX, movebox = item;
            //触摸开始
            function boxTouchStart(e) {
                var touch = e.touches[0]; //获取触摸对象
                startX = touch.pageX; //获取触摸坐标
            }
            //触摸移动
            function boxTouchMove(e) {
                var touch = e.touches[0];
                endX = touch.pageX; //手指水平方向移动的距离
            }
            //触摸结束
            function boxTouchEnd(e) {
                console.log(startX+"start")
                console.log(endX+"end")
                //手指向左滑动
                if (startX - endX >= 60) {
                    this.classList.add("active");
                //手指向右滑动
                } else {
                    this.classList.remove("active");
                }
            }

            //滑动对象事件绑定
            movebox.addEventListener("touchstart", boxTouchStart, false);
            movebox.addEventListener("touchmove", boxTouchMove, false);
            movebox.addEventListener("touchend", boxTouchEnd, false);

            //点击删除按钮
            movebox.querySelector(".delbtn").onclick = function(){
                this.parentNode.parentNode.removeChild(this.parentNode);
            }

            //点击置顶按钮
            movebox.querySelector(".topbtn").onclick = function(){
                var parent = this.parentNode.parentNode;
                parent.insertBefore(this.parentNode,parent.children[0]);
                this.parentNode.classList.remove("active");
            }

        });
        })(".list-item .item");

</script>

H5实现安卓的左滑删除 点击显示删除以外的地方自动滑动隐藏掉左滑按钮,js里有关闭方法,可用做点击返回按钮隐藏左滑的按钮。效果https://blog.youkuaiyun.com/qq_34950354/article/details/80797057 立即下载

相关推荐

左滑删除html5

web或手机端 仿苹果侧滑删除的html代码,可以完美实现

H5网页-WebSocket(Workerman-PHP)即时通讯

<p><img src="https://img-bss.csdnimg.cn/202112160712341899.png" alt="" /></p>

Zemax非序列模式微透镜阵列仿真:从建模到优化完整指南

光线追迹是光学系统仿真的核心技术,其原理基于几何光学与物理光学的光线传播模型,通过精确计算光线在光学元件中的折射、反射与散射路径,实现对系统性能的预测与评估。在微透镜阵列等复杂多通道光学系统中,传统序列模式因光线路径受限而难以准确模拟串扰与杂散光,非序列光线追迹技术则凭借其灵活的空间传播机制成为关键手段。该技术广泛应用于激光整形、光束匀化、3D传感及光场成像等领域,能够有效支持阵列结构设计与优化。Zemax非序列模式为微透镜阵列仿真提供了完整的建模、优化与公差分析流程,是光学工程师进行复杂系统设计的核心工具

weixin_29967003的博客 337

H5 实现类似QQ消息列表(已读,未读)拖拽点击事件功能

HBulider实现消息列表,右侧滑动拖拽进行(已读,未读,删除)点击事件功能详情 首先第一步列表界面,并且列表上添加一个显示消息的标注;如:mui-badge; 对列表滑动拖拽事件; 拖拽事件上的标签进行监听以及逻辑的判断处理; 此功能牵涉到底部导航栏,类似QQ,底部会显示未读消息的总数; 通过事件的监听到总数,再进行本地存储,传给底部选项卡的标注处显示; 点击...

Aftery的博客 9885

Habitat-v0.1.7安装全网最详细教程(解决habitat-sim下载时网络问题)

Habitat-v0.1.7安装全网最详细教程(解决habitat-sim下载时网络问题)

shannanshouyin的博客 1328

LTspice仿真实战:共模电感差模/共模插入损耗测试全流程(附WE 744821201参数)

本文以Würth Elektronik 744821201型号共模电感为例,详细介绍了在LTspice中搭建差模与共模插入损耗测试电路的全流程。通过从规格书提取关键参数、构建SPICE模型,到执行仿真并与官方数据对比,旨在帮助硬件工程师在PCB设计前期精准预测EMC性能,弥合器件选型与系统设计之间的鸿沟。

info6的博客 761

html仿qq消息列表,仿QQ消息列表页SQL

要做一个聊天功能,其中,有个列表页,跟QQ消息的一样。先看表结构(MySQL):message_idint短消息索引idmessage_parent_idint回复短消息message_idfrom_member_idint短消息发送人to_member_idvarchar短消息接收人message_titlevarchar短消息标题message_bodyvarchar短消息内容message_...

weixin_39887386的博客 658

深入解析:如何在Visual Studio中高效编译libredwg与libdxfrw

本文详细介绍了在Visual Studio中高效编译libredwg与libdxfrw的完整流程,包括环境配置、源码获取、CMake技巧及常见错误解决方案。针对CAD开发者,提供了从基础编译到项目集成的实用指南,帮助快速处理DWG/DXF文件,提升开发效率。

weixin_29215391的博客 233

类似于QQ新消息提醒-前端

类似于QQ消息一样的提示,终于被搞定了!

困于混沌,亦造星河 1804

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 682

U2Net网络实战:从原理到代码实现(附背景去除应用)

本文深入解析了U2Net网络的原理与代码实现,重点剖析了其独特的嵌套U型结构(RSU模块)和显著图融合机制。通过实战演示,指导读者如何加载预训练模型并应用于精准的图像背景去除任务,为电商、摄影等领域提供高效的自动化抠图解决方案。

nn3456的博客 491

模仿qq列表信息滑动删除效果

这个效果的完成主要分为两个部分 自定义view作为listview的列表项 一个view里面包括 显示头像,名字,消息内容等的contentView和滑动才能显示出来的删除,置顶的右边菜单menuView 在手指移动的时候同时改变这两个视图的位置 重写listview 判断item向左还是向右滑动 正常的滚动还是左右滑动等等 重写onTouchEvent 进行事件分发 大致思路: ...

denglinwen9542的博客 357

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6608

类似于QQ的右滑删除效果的实现方法

原理:删除的div在窗口的外面,用户看不到,用户右滑,显示次div ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ...

weixin_33670713的博客 239

COMSOL有限元仿真深度指南:为结构件添加预应变

一、什么是预应力和预应变? 我们知道,结构力学问题中,结构件在外载荷作用下产生变形响应以吸收外载荷做功带来的能量;而在结构内部,整体的受力和变形则是通过固体微元的应力与应变传递的。 对于线弹性材料来说,应力与应变的关系可以线性表达,也即 σ=Dεσ = Dεσ=Dε ;在该式中,无论固体微元的应变程度多大,弹性矩阵DDD都是一个不变的常值。而对于超弹性材料来说,应力与应变的关系则需要通过应变能密度函数WWW来表征(详细参加博客《COMSOL有限元仿真深度指南:超弹性模型有限元分析入门》)。 从上面我们也不难

忘了面孔的Batou 7172

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

h5 上 删除 交互_写一个js向左滑动删除 交互特效的插件——Html5 touchmove

需求描述需要实现类似QQ中对联系人的操作:向左滑动,滑出删除按钮。滑动超过一半时松开则自动滑到底,不到一半时松开则返回原处。纯js实现使用了h5的touchmove等事件,以及用js动态改变css3的translate属性来达到动画效果:html5向左滑动删除特效*{padding:0;margin:0;list-style:none;}header{background:#f7483b;bord...

weixin_34377697的博客 413

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

html5滑动删除置顶,html5向左滑动删除特效

html5向左滑动删除特效* {padding: 0;margin: 0;list-style: none;}header {background: #f7483b;border-bottom: 1px solid #ccc}header h2 {text-align: center;line-height: 54px;font-size: 16px;color: #fff}.list-ul {o...

weixin_39674414的博客 422

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

uniapp - 仿抖音短视频项目

uniapp - 仿抖音短视频

m0_46785319的博客 5637

js仿QQ中对联系人向左滑动、滑出删除按钮的操作

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33670786的博客 256

原生JS实现H5页面侧滑删除的效果

目前很多H5框架都有类似QQ、微信消息侧滑删除的功能。如果工程并没有提供侧滑功能的时候该如何是好?。。。。得来全不费功夫,特此花费些时间编写的侧滑插件,希望能够帮助前端学习者的一些参考~~。本文根据实现此类效果展开说明以及演示。 基于移动端触摸事件touchstart、ontouchmove以及touchend事件。注意此三种事件的触发只能在手机上有效,电脑调试需切换手机调试模式。 使用CSS

China_Guanq的博客 6918

Android 高仿QQ滑动弹出菜单标记已读、未读消息

在上一篇博客《Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能》里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接下来,将进一步学习,如何为不同的list item呈现不同的菜单,此处我们做一个实例:Android 高仿QQ滑动弹出菜单标记已读、未读消息,看下效果图: ...

weixin_33939843的博客 340

基于vue2全家桶实现的,仿移动端QQ

vue-miniQQ————基于Vue2实现的仿手机QQ单页面应用 https://github.com/jiangqizheng/vue-MiniQQ 概述 使用Vue2进行的仿手机QQ的webapp的制作,在ui上,参考了设计师kaokao的作品,作品由个人独立开发,源码中进行了详细的注释。 由于自己也是初学Vue2,所以注释写的不够精简,请见谅。 项目地址 htt

大灰狼的小绵羊哥哥的博客 2034

html5左滑编辑删除,html5仿安卓app左滑动删除效果

【实例简介】【实例截图】【核心代码】 手机侧滑事件*{ padding:0; margin:0; list-style: none;}header{ background: #f7483b; border-bottom: 1px solid #ccc}header h2{ text-align: center; line-height: 54px; font-size: 16px; color: ...

weixin_34768798的博客 302

短剧短视频视频滑动播放模块源码支持微信小程序h5安卓IOS

短剧、短剧、短剧小程序、短剧app、短剧源码、短剧平台、短剧系统、短剧搜索、短剧分销、短剧后台、短剧cps、微信短剧、抖音短剧、快手短剧小程序、微信短剧小程序、抖音短剧小程序、快手短剧、海外短剧、海外短剧系统、海外短剧平台、海外短剧APP、海外短剧app、海外短剧开源duan

juzige03的博客 968

App测试、H5测试及小程序测试

APP类型原生APP纯H5的APP混合APP(原生+H5)app云测试平台:百度云测、testin云测等 众测?--兼职testin云测,免费50款机型;安装、打开app、monkey、关闭app、卸载、测试报告。

又菜又爱玩的小熊 3549

写一个js向左滑动删除 交互特效的插件——Html5 touchmove

需求描述 需要实现类似QQ中对联系人的操作:向左滑动,滑出删除按钮。滑动超过一半时松开则自动滑到底,不到一半时松开则返回原处。 纯js实现 使用了h5的touchmove等事件,以及用js动态改变css3的translate属性来达到动画效果: <!DOCTYPE html> <html lang="en"> <head> &...

weixin_34360651的博客 102
上一篇: H5移动端手势滑动圆盘转动效果
下一篇: 大屏幕banner广告图水平居中的布局思路
#麻辣小龙虾#
博客等级 码龄11年 1万+粉丝 235原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值