runxinzhi.com
首页
百度搜索
滑动删除demo
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script><title></title> <style> *{margin:0;padding:0;} ul {overflow: hidden;} ul li{list-style-type: none;} li{ position:relative; line-height:30px; border-bottom:1px solid #ddd; background-color:#ccc; } .con{100%;} .del{ position: absolute; top: 0; right: -80px; text-align: center; background: #ffcb20; color: #fff; 80px; } </style> </head> <body > <ul> <li class="list"> <div class="con">1111111111111</div> <div class="del">删除</div> </li> <li class="list"> <div class="con">222222222222</div> <div class="del">删除</div> </li> <li class="list"> <div class="con">33333333</div> <div class="del">删除</div> </li> </ul> <script> window.onload=function(){ var Init= 0,Endnit,objX; var jiange; window.addEventListener('touchstart',function(e){ e.preventDefault(); var obj = e.target.parentNode; if(obj.className=="list"){ Init= e.targetTouches[0].pageX; objX=(obj.style.WebkitTransform.replace(/translateX(/,'').replace(/px)/,''))*1; } if(objX==0){ window.addEventListener('touchmove',function(e){ e.preventDefault(); var obj = e.target.parentNode; if(obj.className=="list"){ Endnit=e.targetTouches[0].pageX; jiange=Endnit-Init; if(jiange<0&&jiange>-80) { obj.style.WebkitTransform='translateX('+jiange+'px)'; }else if(jiange<-80){ obj.style.WebkitTransform='translateX(-80px)'; } } }) }else{ window.addEventListener('touchmove',function(e){ e.preventDefault(); var obj = e.target.parentNode; if(obj.className=="list"){ Endnit=e.targetTouches[0].pageX; jiange=Endnit-Init; console.log(objX+jiange) if(80-jiange>0) { obj.style.WebkitTransform='translateX('+(-(80-jiange))+'px)'; }else if(jiange>80){ obj.style.WebkitTransform='translateX(0px)'; } } }) } window.addEventListener('touchend',function(e){ e.preventDefault(); var obj = e.target.parentNode; objX=(obj.style.WebkitTransform.replace(/translateX(/,'').replace(/px)/,''))*1; if(objX>-40){ obj.style.WebkitTransform='translateX(0px)'; }else{ obj.style.WebkitTransform='translateX(-80px)'; } }) }) } </script> </body> </html>
运行
1111111111111
删除
222222222222
删除
33333333
删除
相关阅读:
一、Redis源码结构
StringUtils工具类用法
什么是多态
Spring事务配置的五种方式
不错的spring学习博客
hibernate.current_session_context_class 比较权威的解释
搞搞hibernate.current_session_context_class
Spring MVC @Transactional注解方式事务失效的解决办法
spring 中 hibernate 的 2种 配置方式(新旧 2种方式)
Spring+Hibernate整合配置 --- 比较完整的spring、hibernate 配置
原文地址:https://www.cnblogs.com/heyinwangchuan/p/6271352.html
最新文章
cocos2d-x 精灵移动
mybatis映射问题,报错Error instantiating null with invalid types () or values (). Cause:java.lang.NullPoint
二十个常用的正则表达式,你值得拥有
掌握这些Myeclipse快捷键,解放你的双手
SSM整合tomcat服务器启动不了,控制台log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more
HDFS客户端读写流程以及元数据、namenode和secondarynamenode checkpoint原理
Hadoop之纵向扩容(增加硬盘)
Hadoop完全分布式搭建
Hadoop之HDFS的FileSystem类的使用
Hdoop HDFS基本命令
热门文章
Centos7.4环境下Hadoop下载与安装
Hadoop 2.2.0启动脚本——sbin/start-dfs.sh
Hadoop 2.2.0启动脚本——libexec/hdfs-config.sh
Hadoop 2.2.0启动脚本——etc/hadoop/hadoop-env.sh
Hadoop 2.2.0启动脚本——libexec/hadoop-config.sh
Hadoop 2.2.0源码浏览:4. NodeManager
Hadoop 2.2.0源码浏览:2. ResourceManager
Hadoop 2.2.0配置文件:hdfs-default.xml
Hadoop 2.2.0源码浏览:1. NameNode
二、内存管理
Copyright © 2020-2023
润新知