左滑删除

基于jQuery的左滑出现删除按钮 最近在做项目的时候遇到了个需求,在网页上实现类似于QQ会话列表那样子的左滑出现删除按钮的效果,于是尝试着写了一个,写出来与大家交流分享,大神勿喷。基本要求由于我们是在做一个跨平台的APP,里面部分界面其实就是WebView加载的网页,因此需要使用网页实现这样的效果:往左滑动时,显示删除按钮,再往右滑,隐藏删除按钮。成品示例图额,先上图吧。下面分别是在PC浏览器里和在Mobile浏览器里的效果。PC浏 阅读详情

<view class="container1">

<view class="touch-item {{item.isTouchMove ? 'touch-move-active' : ''}}" data-index="{{index}}" bindtouchstart="touchstart" bindtouchmove="touchmove" wx:for="{{items}}" wx:key="">

<view class="content">{{item.name}}</view>

<view class="del" data-index="{{index}}">

<text>设为默认</text>

<text>删除</text>

</view>

</view>

</view>

.touch-item {

font-size: 28rpx;

display: flex;

justify-content: space-between;

border-bottom:1px solid #ccc;

width: 100%;

overflow: hidden

}

.container{

 

padding: 0;

}

.content {

width: 100%;

padding: 30rpx 16rpx;

 

-webkit-transition: all 0.4s;

transition: all 0.4s;

transform: translateX(180rpx);

margin-left: -180rpx

}

.del {

background-color: orangered;

width: 180rpx;

display: flex;

flex-direction: column;

align-items: center;

justify-content: center;

color: #fff;

 

transform: translateX(180rpx);

-webkit-transition: all 0.4s;

transition: all 0.4s;

}

.touch-move-active .content,

.touch-move-active .del {

-webkit-transform: translateX(0);

transform: translateX(0);

}

var app = getApp()

Page({

data: {

items: [],

startX: 0, //开始坐标

startY: 0,

items:[

{name:'cuichangle',phone:'1532491258'},

{ name: 'aaaaaaa', phone: '11111111111' },

{ name: 'bbbbbbbbbb', phone: '22222222' },

{ name: 'ccccccccccccc', phone: '3333333333' },

{ name: 'dddddddddddd', phone: '44444444444' },

{ name: 'eeeeeeeee', phone: '55555555555' },

{ name: 'ffffffffff', phone: '66666666' },

 

]

},

onLoad: function () {

},

//手指触摸动作开始 记录起点X坐标

touchstart: function (e) {

//开始触摸时 重置所有删除

this.data.items.forEach(function (v, i) {

if (v.isTouchMove)//只操作为true的

v.isTouchMove = false;

})

this.setData({

startX: e.changedTouches[0].clientX,

startY: e.changedTouches[0].clientY,

items: this.data.items

})

},

//滑动事件处理

touchmove: function (e) {

var that = this,

index = e.currentTarget.dataset.index,//当前索引

startX = that.data.startX,//开始X坐标

startY = that.data.startY,//开始Y坐标

touchMoveX = e.changedTouches[0].clientX,//滑动变化坐标

touchMoveY = e.changedTouches[0].clientY,//滑动变化坐标

//获取滑动角度

angle = that.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });

that.data.items.forEach(function (v, i) {

v.isTouchMove = false

//滑动超过30度角 return

if (Math.abs(angle) > 30) return;

if (i == index) {

if (touchMoveX > startX) //右滑

v.isTouchMove = false

else //左滑

v.isTouchMove = true

}

})

//更新数据

that.setData({

items: that.data.items

})

},

/**

* 计算滑动角度

* @param {Object} start 起点坐标

* @param {Object} end 终点坐标

*/

angle: function (start, end) {

var _X = end.X - start.X,

_Y = end.Y - start.Y

//返回角度 /Math.atan()返回数字的反正切值

return 360 * Math.atan(_Y / _X) / (2 * Math.PI);

},

//删除事件

del: function (e) {

this.data.items.splice(e.currentTarget.dataset.index, 1)

this.setData({

items: this.data.items

})

}

})

 

 

PCB设计必看:铜皮厚度与载流量的黄金比例(附实用对照表) 本文深入探讨了PCB设计中铜皮厚度与载流量的关键关系,提供了实用的对照表和设计技巧。通过分析基础原理、标准选择策略及常见误区,帮助工程师优化PCB设计,确保电路板的可靠性和安全性。特别适用于需要处理大电流或高频应用的电子设计场景。 阅读详情

相关推荐

CCS软件仿真插件移植避坑指南:从CCS5.5到7.4的完整流程

本文详细介绍了将CCS软件仿真插件从CCS5.5迁移至CCS7.4的完整流程与避坑指南。针对TMS320F28335等C2000系列芯片,重点解析了仿真核心文件、配置数据库、连接定义及驱动文件的移植步骤,并通过两个实战Demo验证了移植后仿真环境的可用性,帮助开发者在无硬件条件下继续高效进行算法验证与调试。

defi6farmer的博客 456

android (实现左滑删除)自定义控件+事件分发

1.在一个完整事件中也就是手指按下到起来的时候(down开始-到up结束),某个view拦截了完整事件中的一次事件之后,这个后续动作都直接交给这个view了,不会问拦不拦截,默认你直接拦,也不进入onInterceptTouchEvent了,直接到onTouchEvent。,指的是从手指按下down,到手指移动move,然后到手指抬起up,这一个完整的流程。:当事件分发到自己了,布局文件具有拦截事件的功能,是否让这个事件给自己,不往下发了,如果true拦截,并且去消费,如果false继续下发。

qigaidawang111的博客 2306

uniapp自定义tabbar闪屏?3步搞定原生tabbar隐藏+自定义占位(附完整代码)

本文针对UniApp开发中自定义TabBar切换页面闪烁的痛点,提供了一套根治方案。通过隐藏原生TabBar并利用自定义组件进行视觉占位,巧妙结合原生切换的无闪烁优势与自定义设计的灵活性。文章详细解析了闪屏根源,并附上完整的page.json配置与代码实现,帮助开发者彻底解决此问题,提升小程序应用质感。

postgres8guard的博客 1529

android使用recyclerview实现左滑删除列表

这样,我们就可以使用recyclerview实现左滑删除的列表了。

long1703的博客 2749

flowable工作流源码解析-DB访问

Flowable用了mybatis组件,又实现了自己的command和interceptor机制。具体是怎么实现的呢? 我们以Deployment操作为例,来看看它的调用链 调用端是Service接口, 它委托自己的commandExecutor去执行具体的Command. Command最终会调用到EntityManager,然后委托给ibatis的sqlsession来完成操作。 其中CommandExcutor调用command的地方有些复杂,我们展开看: CommandExecutor会维护一系

coobee的博客 2485

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2292

Android左滑删除按钮

/开启左滑删除按钮。

李平的博客 589

在Simulink中实现基于深度强化学习的控制算法仿真建模

通过上述步骤,你可以在Simulink中实现基于深度强化学习的控制算法仿真建模。这种方法适用于许多复杂的控制问题,尤其是当传统控制方法难以找到有效解决方案时。随着经验的积累,你可以进一步探索不同的深度强化学习算法及其变种,以适应更广泛的应用场景。此外,还可以结合其他先进技术(如迁移学习、多智能体协作等),提升模型的表现能力。

amy_mhd的博客 414

Android左滑删除,自定义左滑删除控件

自定义左滑删除控件,可预览,直接依赖可用

光年的博客 3333

向华为学习——解读华为战略规划SP与业务计划BP流程【附全文阅读】

该方案针对大中型企业高管及战略团队,系统拆解华为SP(4-9月中长期规划)与BP(10-12月年度执行)双轨体系,形成"战略制定-业务设计-资源配置-绩效解码"闭环。SP侧重市场趋势分析、业务优先级与资源分配,BP细化KPI、预算及行动计划。通过价值树、战略解码等工具实现战略到部门/个人的目标分解,强化跨部门协同与过程管控。配套17份华为实战资料(包括战略管理、流程优化、销售组织建设等核心方法论),助力企业建立规范的战略执行体系,实现资源优化与绩效落地。

cdfunlove的博客 768

基于AnimeGAN模型生成宫崎骏风格动漫照片

用于动画风格纹理和线条转换的灰度样式丢失;新颖的颜色重建损失,以保留内容图像的颜色;新的灰度对抗损失防止生成的图像从显示为灰度图像;使用深度可分卷积和反向残块的轻量级生成器,以实现更快的传输。实验表明,AnimeGAN可以对真实世界的照片进行变换场景动画风格的图像与高质量的动画视觉效果和显著优于最先进的风格化方法。# 生成宫崎骏风格图片 model = hub . Module('animegan_v1_hayao_60' , use_gpu = True)images:输入的图片数据。

优快云 精品推荐 3630

Android 左滑删除控件

背景:在android开发中,列表是经常会使用到的一个主要控件,列表中可以展示大量的数据,像订单、商品、通讯录、浏览记录或者关注列表等等。可能产品一开始需求只做简单的数据展示,但后期随着功能越来越多,越来越完善,产品可能说在列表里面增加一些交互能力。比如说订单列表里面,一开始只是展示订单数据,后面需要加上删除订单的功能,以前Android中这种功能要的很多的可能就是长按操作这种的,因为程序猿只需要很少的代码就能实现。但是ios的习惯操作是左滑删除,为了保持统一的操作习惯,两端保持一致,最终产品会让Andro

Rooman_luo的博客 2941

在Centos上从零开始部署并运行TinyWebServer服务器,过程记录(非常详细)

TinyWebServer是个什么项目?它是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用线程池+非阻塞socket+epoll(ET和LT均实现) +事件处理(Reactor和模拟Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件实现同步/异步日志系统,记录服务器运行状态。......

AnChenliang_1002的博客 3021

vue 高级技巧:左滑删除带给你不同的体验

vue 高级技巧:左滑删除带给你不同的体验

希望看完文章的你能够带着答案离开。 1万+

NTscan扫描工具

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

h5页面左滑删除

小程序购物车左滑删除功能 左滑删除这个效果在移动端购物车页面都会用到,近期项目需要这个功能,我发现小程序本身并没有提供这个功能,所以只好自己动手,实现这个左滑删除的效果了。 类似QQ侧滑删除功能 1.横向左侧滑删除按钮显示,右侧滑删除按钮隐藏; 2.众向滑动页面,不触发滑动删除; 3.当前删除按钮显示后,禁止可在左滑动,只允许右滑动隐藏按钮; 4.删除按钮显示后,触发其他项左侧删除时,隐藏上次删除...

weixin_34112900的博客 1781

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

UITableView左滑删除实现

UI层面需要做的事情 为tableView设置好delegate后,需要实现delegate方法: - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; } 实现以上方法的作用是实现左滑显示删除(Delete)按钮。

一只在校程序猿的技术贴 1110

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android 左滑删除

Android 左滑删除 左滑功能参考作者:https://blog.youkuaiyun.com/sinat_37585505/article/details/84652667 。我们先来看看效果。 我们再来看看布局. 布局代码仅供参考,这是我写来测试用的。下面的布局是适配器一行的显示的代码。 <?xml version="1.0" encoding="utf-8"?> <Horizon...

u014714188的博客 1095

mui左滑或右滑显示删除功能

引言 提高用户体验的关键之一就是所有的操作都简单化,能够一目了然就最好不过了,所以作为开发者的我们得学会一些页面布局技巧,比如左滑或右滑展示更多功能,这种技巧既能简化页面布局又可以实现该有的功能,何乐而不为呢。 左滑删除 右滑删除 案例源码 <!doctype html> <html> <head> <meta ...

浪子四方 2480

ionic4-左滑实现编辑删除

目录前提效果图难题左滑事件代码模板实际应用的HTML代码ts代码结语 前提   小咸儿最近参与的项目中,需要实现一个选中某个头脑风暴左滑编辑删除的功能,实现起来很简单,但是小咸儿遇到一个难题。 效果图 难题   左滑如果不手动关闭,那么左滑事件就不能用了;特别是点击编辑时,会跳转到编辑页面,返回后左滑事件就不能用了。 左滑事件代码模板 &amp;lt;ion-item-sliding&amp;gt; &amp;...

幸遇三杯酒好,况逢一朵花新 1891

vue列表左滑删除组件

vue 列表 列表左滑删除组件 定义组件 list_drop.vue <template> <div class="slider"> <div class="content" @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd" :style="deleteSlider"...

逆水行舟,不进则退 1581

基于vue2写的左滑删除

左滑删除,很多UI框架里有,比如Mint-UI, Muse-UI等,一开始我们就是用的这两个,但是我们需求是要:左滑的时候出现img然后来实现点击删除,如下: 因为用UI框架,还得改底层代码= =所以,我们小组就直接写了一个- -,心累……此组件多地方使用,所以建议还是放到common下。。 template> div class="left-delete">

1万+

vue 左滑删除功能

最近有个需求是要添加一个左滑删除的功能。参考了一下别的老哥的代码,做了一点点改进。记录一下。以备不时之需话不多说 ,上代码 <template> <div class="slider-item"> <div class="content" @touchstart='touc...

weixin_34220623的博客 1261

仿QQ左滑出现删除,只能有一条记录显示有左滑js实现

用js代码实现仿QQ左滑删除的功能。我这2天正好做到这块,查阅资料,并在基础上改进,简化出一个非常简单的版本,在这里与各位共享。代码还有很多需要改进和不足,望各位予以指出。共同进步!

yuankeyan2012的博客 3972

一个可以左滑删除的完整购物车DelSlideExpandableListView

介绍一下我在项目中写过的一个购物车。有以下功能:左滑删除商品;全选、多选、单选结算价钱,删除商品,增减商品数量 一般购物车运用到功能就这些了吧。接下来主要介绍一下他的左滑删除共呢个完整代码已经抽取成了一个demo.我会在最后把地址贴出来。其实原理很简单,就是ExpandableListView扩展成一个DelSlideExpandableListView,控件一共有两个,一个DelSlideExpandableListView,和一个包裹着子视图可滑动部分的ScrollLinerLayout.

小马的博客 3079

MUI实现左滑删除功能

实现的效果 源码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>左滑删除</title> <meta name="viewport" content="width=device-width, initial-scale=1,...

浪子四方 2087

IOS UITableView实现左滑删除

tableView左滑删除 -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSInd

qq_33241445的博客 1520
上一篇: 微信小程序转盘大抽奖
下一篇: 微信小程序文字轮播禁止手动滑动
MercedesCc
博客等级 码龄9年 10粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值