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 {
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边练边学--简单的数据操作(增、删、改),左滑动删除和弹窗
一.数据刷新的原则: 通过修改模型数据,来修改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向左滑动删除,编辑等功能
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return Y ...
微信小程序左滑删除功能
效果图如下: wxml代码: /** * zepto插件:向左滑动删除动效 * 使用方法:$('.itemWipe').touchWi ...
js 类似于移动端购物车删除,左移动删除
html5滑动删除置顶,html5向左滑动删除特效相关推荐
- android 广告栏效果,叫教你打造一个滑动悬浮置顶的视觉效果,给你的广告栏增加一些特色...
一个滑动悬浮置顶的View,通过自定义ScrollView来实现一个精美的固定悬浮效果 效果图: 这个特效其实没有那么复杂! 思路: 自定义ListView对头布局进行处理 自定义 RecycleVi ...
- 项目1在线交流平台-7.构建安全高效的企业服务-3. Security整合Kafka,ES,Thymeleaf实例-对帖子置顶、加精、删除
文章目录 功能需求 一.置顶.加精.删除帖子功能的实现 1. dao层处理数据 接口定义 sal语句定义 2. service层业务处理 3. Controller层处理按钮事件异步请求 异步请求及k ...
- Android RecyclerView滑动标题置顶
实现先来看看效果图(由于不会制作gif图所以) 如上图 左边可以点击切换到该标题的子item 右边可以通过滑动更换置顶标题 步骤开始: 一: 导入第三方 implementation 'com.ku ...
- html5滑动删除置顶,js实现移动端向左滑动删除效果
使用插件alloy_finger.js (vue方法使用) 1.引用js 2.html方法的使用 3.js方法的使用 Vue.use(AlloyFingerVue); var vm=new Vue({ ...
- android listview标题置顶,Android仿QQ左滑删除置顶ListView操作
最近闲来无事,于是研究了一下qq的左滑删除效果,尝试着实现了一下,先上效果图: 大致思路原理: - 通过设置margin实现菜单的显示与隐藏 - 监听onTouchEvent,处理滑动事件 上代码 i ...
- h5移动端滑动内容置顶
就想很多导航栏一样,这次是一个列表类型的滑动置顶需求,首先引入jquery,然后进行操作. <script type="text/javascript" src=" ...
- [置顶] HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
HTML5正在变得越来越流行.在这个移动设备日益增长的时代,对来自Adobe的Flash插件的改造需求也正在快速增长.因为就在最近,Adobe宣布Flash将不再支持移动设备.这意味着,Adobe自身 ...
- html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件
这是一款非常实用的jQuery和css3顶部固定导航菜单特效插件.我们曾经在很多网站上都看到过这种顶部固定导航菜单特效.Disqus For Websites的导航菜单就是一个很好的例子. HTML结 ...
- html中如何使标题栏置顶,html5 底部固定且等分的切换栏+顶部固定的标题栏实现方式...
LSK 返回 孙悟空 设置 truesrc="big.png"/> 活动介绍: 莎诗特女鞋特惠 3折封顶 首页帮助中心反馈建议 css: .page-title{ line- ...
最新文章
- IBM X System ServerGuide 8.41 服务器 系统安装引导盘
- C语言实现随机生成0~100的数
- F5 配置手册 -F5 BIG-IP 10.1-1-激活
- 【Android】14.2 外部文件存储和读取
- photo-sphere-viewer.js使用时图片拉伸的问题
- windows下Eclipse调试ffmpeg
- PyQt5系列(二)Mac下使用py2app打包python项目
- 13.卷2(进程间通信)---Posix共享内存区
- 项目管理全景沙盘演练经验分享(内附项目管理软件分析)
- 2021年研究生数学建模竞赛优秀论文汇总
- 视频素材-高质量缥缈雾气雾霾特效合成动画 Lens Distortions – Fog II
- 【windows】windows家庭版调出本地组策略编辑器的方法
- 资源(电影、英剧、美剧、日剧、动漫、纪录片)网站
- webApp 之 常见问题
- Java if判断,while判断,Do while判断,Switch判断
- c++中的类成员函数指针
- Typora结束无序列表
- 【linux】-find、rm、kill等常用命令
- iOS全埋点解决方案-采集崩溃
- 3、制定特性迭代计划
热门文章
- win 10 java 安装_win10---Java安装及环境变量配置
- java订单类_基于Java创建一个订单类代码实例
- html 拖拽坐标,Html+css实现拖拽导航条
- Linux创始人数据结构,Linux 通用数据结构说明
- java jsonobject.parse_JSON.parseObject的几种用法
- 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】
- Linux升级内核的正确姿势
- 递归思想完成n皇后问题
- Problem G: 函数---判断日期(年月日)是否合法
- 【思维】Congestion Charging Zone