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 {

overflow: hidden

}

.list-li {

line-height: 60px;

border-bottom: 1px solid #fcfcfc;

position: relative;

padding: 0 12px;

color: #666;

background: #f2f2f2;

-webkit-transform: translateX(0px);

}

.btn {

position: absolute;

top: 0;

right: -80px;

text-align: center;

background: #ffcb20;

color: #fff;

width: 80px

}

/*

* 描述:html5苹果手机向左滑动删除特效

*/

window.addEventListener('load', function() {

var initX; //触摸位置

var moveX; //滑动时的位置

var X = 0; //移动距离

var objX = 0; //目标对象位置

window.addEventListener('touchstart', function(event) {

event.preventDefault();

var obj = event.target.parentNode;

if (obj.className == "list-li") {

initX = event.targetTouches[0].pageX;

objX = (obj.style.WebkitTransform.replace(/translateX\(/g, "").replace(/px\)/g, "")) * 1;

}

if (objX == 0) {

window.addEventListener('touchmove', function(event) {

event.preventDefault();

var obj = event.target.parentNode;

if (obj.className == "list-li") {

moveX = event.targetTouches[0].pageX;

X = moveX - initX;

if (X >= 0) {

obj.style.WebkitTransform = "translateX(" + 0 + "px)";

} else if (X < 0) {

var l = Math.abs(X);

obj.style.WebkitTransform = "translateX(" + -l + "px)";

if (l > 80) {

l = 80;

obj.style.WebkitTransform = "translateX(" + -l + "px)";

}

}

}

});

} else if (objX < 0) {

window.addEventListener('touchmove', function(event) {

event.preventDefault();

var obj = event.target.parentNode;

if (obj.className == "list-li") {

moveX = event.targetTouches[0].pageX;

X = moveX - initX;

if (X >= 0) {

var r = -80 + Math.abs(X);

obj.style.WebkitTransform = "translateX(" + r + "px)";

if (r > 0) {

r = 0;

obj.style.WebkitTransform = "translateX(" + r + "px)";

}

} else { //向左滑动

obj.style.WebkitTransform = "translateX(" + -80 + "px)";

}

}

});

}

})

window.addEventListener('touchend', function(event) {

event.preventDefault();

var obj = event.target.parentNode;

if (obj.className == "list-li") {

objX = (obj.style.WebkitTransform.replace(/translateX\(/g, "").replace(/px\)/g, "")) * 1;

if (objX > -40) {

obj.style.WebkitTransform = "translateX(" + 0 + "px)";

objX = 0;

} else {

obj.style.WebkitTransform = "translateX(" + -80 + "px)";

objX = -80;

}

}

})

})

消息列表

  • 你的快递到了,请到楼下签收

    删除
  • 哇,你在干嘛,快点来啊就等你了

    删除

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

需求描述 需要实现类似QQ中对联系人的操作:向左滑动,滑出删除按钮.滑动超过一半时松开则自动滑到底,不到一半时松开则返回原处. 纯js实现 使用了h5的touchmove等事件,以及用js动态改变cs ...

android QQ消息左滑动删除实例(优化版SwipeListViewEX)

仿 QQ消息左滑动删除item消息实例 源代码参考:http://blog.csdn.net/gaolei1201/article/details/42677951 自己作了一些调整,全部代码下载地址 ...

iOS边练边学--简单的数据操作&lpar;增、删、改&rpar;,左滑动删除和弹窗

一.数据刷新的原则: 通过修改模型数据,来修改tableView的展示 先修改数据模型 在调用数据刷新方法 不要直接修改cell上面子控件的属性 二.增删改用到的方法: <1>重新绑定屏幕 ...

Taro框架---左滑动删除

index.js import Taro, { Component } from '@tarojs/taro' import { View,ScrollView } from '@tarojs/com ...

IOS uitableviewcell 向左滑动删除编辑等

主要实现这个方法就好了 -(NSArray *)tableView:(UITableView *)tableView editActions ...

IOS UITableViewUITableView小技巧--实现cell向左滑动删除&comma;编辑等功能

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return Y ...

微信小程序左滑删除功能

效果图如下: wxml代码: /** * zepto插件:向左滑动删除动效 * 使用方法:$('.itemWipe').touchWi ...

js 类似于移动端购物车删除,左移动删除

html5滑动删除置顶,html5向左滑动删除特效相关推荐

  1. android 广告栏效果,叫教你打造一个滑动悬浮置顶的视觉效果,给你的广告栏增加一些特色...

    一个滑动悬浮置顶的View,通过自定义ScrollView来实现一个精美的固定悬浮效果 效果图: 这个特效其实没有那么复杂! 思路: 自定义ListView对头布局进行处理 自定义 RecycleVi ...

  2. 项目1在线交流平台-7.构建安全高效的企业服务-3. Security整合Kafka,ES,Thymeleaf实例-对帖子置顶、加精、删除

    文章目录 功能需求 一.置顶.加精.删除帖子功能的实现 1. dao层处理数据 接口定义 sal语句定义 2. service层业务处理 3. Controller层处理按钮事件异步请求 异步请求及k ...

  3. Android RecyclerView滑动标题置顶

    实现先来看看效果图(由于不会制作gif图所以) 如上图 左边可以点击切换到该标题的子item  右边可以通过滑动更换置顶标题 步骤开始: 一: 导入第三方 implementation 'com.ku ...

  4. html5滑动删除置顶,js实现移动端向左滑动删除效果

    使用插件alloy_finger.js (vue方法使用) 1.引用js 2.html方法的使用 3.js方法的使用 Vue.use(AlloyFingerVue); var vm=new Vue({ ...

  5. android listview标题置顶,Android仿QQ左滑删除置顶ListView操作

    最近闲来无事,于是研究了一下qq的左滑删除效果,尝试着实现了一下,先上效果图: 大致思路原理: - 通过设置margin实现菜单的显示与隐藏 - 监听onTouchEvent,处理滑动事件 上代码 i ...

  6. h5移动端滑动内容置顶

    就想很多导航栏一样,这次是一个列表类型的滑动置顶需求,首先引入jquery,然后进行操作. <script type="text/javascript" src=" ...

  7. [置顶] HTML5 实现小车动画效果(Canvas/CSS3/JQuery)

    HTML5正在变得越来越流行.在这个移动设备日益增长的时代,对来自Adobe的Flash插件的改造需求也正在快速增长.因为就在最近,Adobe宣布Flash将不再支持移动设备.这意味着,Adobe自身 ...

  8. html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件

    这是一款非常实用的jQuery和css3顶部固定导航菜单特效插件.我们曾经在很多网站上都看到过这种顶部固定导航菜单特效.Disqus For Websites的导航菜单就是一个很好的例子. HTML结 ...

  9. html中如何使标题栏置顶,html5 底部固定且等分的切换栏+顶部固定的标题栏实现方式...

    LSK 返回 孙悟空 设置 truesrc="big.png"/> 活动介绍: 莎诗特女鞋特惠 3折封顶 首页帮助中心反馈建议 css: .page-title{ line- ...

最新文章

  1. IBM X System ServerGuide 8.41 服务器 系统安装引导盘
  2. C语言实现随机生成0~100的数
  3. F5 配置手册 -F5 BIG-IP 10.1-1-激活
  4. 【Android】14.2 外部文件存储和读取
  5. photo-sphere-viewer.js使用时图片拉伸的问题
  6. windows下Eclipse调试ffmpeg
  7. PyQt5系列(二)Mac下使用py2app打包python项目
  8. 13.卷2(进程间通信)---Posix共享内存区
  9. 项目管理全景沙盘演练经验分享(内附项目管理软件分析)
  10. 2021年研究生数学建模竞赛优秀论文汇总
  11. 视频素材-高质量缥缈雾气雾霾特效合成动画 Lens Distortions – Fog II
  12. 【windows】windows家庭版调出本地组策略编辑器的方法
  13. 资源(电影、英剧、美剧、日剧、动漫、纪录片)网站
  14. webApp 之 常见问题
  15. Java if判断,while判断,Do while判断,Switch判断
  16. c++中的类成员函数指针
  17. Typora结束无序列表
  18. 【linux】-find、rm、kill等常用命令
  19. iOS全埋点解决方案-采集崩溃
  20. 3、制定特性迭代计划

热门文章

  1. win 10 java 安装_win10---Java安装及环境变量配置
  2. java订单类_基于Java创建一个订单类代码实例
  3. html 拖拽坐标,Html+css实现拖拽导航条
  4. Linux创始人数据结构,Linux 通用数据结构说明
  5. java jsonobject.parse_JSON.parseObject的几种用法
  6. 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】
  7. Linux升级内核的正确姿势
  8. 递归思想完成n皇后问题
  9. Problem G: 函数---判断日期(年月日)是否合法
  10. 【思维】Congestion Charging Zone