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


Posted in Javascript onOctober 16, 2016

原理:删除的div在窗口的外面,用户看不到,用户右滑,显示次div

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
	<base href="<%=basePath%>">
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no" />
	<title>小纸条</title>
	
	<script src="assets/wap/kuaiqin/js/jquery-2.1.1.min.js" type="text/javascript"></script>
	<script src="assets/wap/kuaiqin/js/jl.js" type="text/javascript"></script>
	
	
	
	<style>
		*{
			margin:0px;
			padding: 0px;
			font-size: 14px;
			box-sizing: border-box;
		}body{overflow: hidden;width:100%;height:100%;}
		#list{
			border-top:1px solid #e6e6e6;
		}
		ul li{
			list-style-type: none;
			width: 100%;
			height:60px;
			position: relative;
			border-bottom:1px solid #e6e6e6;
		}
		div#header{
			width: 100%;
			height:45px;
			text-align: center;
			line-height: 45px;
			border-bottom:1px solid #e6e6e6;
			margin-bottom: 10px;
		}
		li p{
			height:30px;
			margin-left: 75px;
		}
		.right{float: right;}
		.time{margin-right: 24px;display:none;border-radius:50%;width:15px;height:15px;background-color:red;margin-top:20px;font-size:13px;text-align:center;line-height:15px;color:white;}

		.img-box{
			width:40px;height:40px;margin:10px 0px 10px 24px;position:absolute;
		}
		.blank{width:100%;height:15px;}
		.delfriend{height:60px;width:70px;background-color:red;display:block;position:absolute;top:0px;right:-70px;line-height:60px;color:#ffffff;text-align:center;z-index:13}
	</style>
</head>
<body>

<script>
	var w=$(window).width()+"px";
	var h=$(window).height()+"px";
	$("body").css({"width":w,"height":h});
</script>

	<div id="header">
		<img src="assets/wap/kuaiqin/img/return.png" style="position:absolute;top:5px;left:5px;z-index:100;width:10px;height:18px;margin-top:5px;" onclick="window.location.href= 'wap/kuaiqin/index';return false">
		小纸条
	</div>
	<div id="list">
		
		<div class="blank"></div>
			
		<ul id="myf">
			 <li class="myfriend" data-friendid="" id="del">
				<img src="" class="img-box">
				<p style="line-height: 40px;">
					<span class="right time" id=""></span>
				</p>
				<p style="line-height: 20px;" id="">uu</p>
				<span class="delfriend" >删除</span>
			</li> 
		</ul>
	</div>
	
	


	<script>
	
		 $("#myf").unbind().on("touchstart",".myfriend",function (e) {
	      e.preventDefault();
	      var _a= e.originalEvent.targetTouches[0];
	      start=_a.pageX; 
	      friendid=$(this).attr("data-friendid");
	   }).on("touchend",".myfriend", function (e) {
	      e.preventDefault();
	      var _a= e.originalEvent.changedTouches[0];
	      end=_a.pageX;
	      	if(start-end<0){
	      		$("#del_"+friendid).animate({"margin-left":"0px"},1000);     
	      	}else if(start-end>0){//向右滑动,删除好友
	      		$(".myfriend").not("#del_"+friendid).animate({"margin-left":"0px"},1000); 
	      		$("#del_"+friendid).animate({"margin-left":"-70px"},1000);		
	      	}else{
	      		var cls=$(e.target).attr("data-cls");
		      	console.log(cls);
		      	var ff=$(e.target).attr("data-friendid");
		      	if(cls=="delfriend")delfriend(ff);
		      	else{
						window.location="wap/kuaiqin/sr_index?smallmy="+localStorage.tokenforkuaiqin+"&friendid="+friendid;
		      	}
	      	}
	   });
		 
		 
  </script>
</body>
</html>

以上就是小编为大家带来的类似于QQ的右滑删除效果的实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
jquery中ajax学习笔记4
Oct 16 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
js实现索引图片切换效果
Nov 21 Javascript
JS三级可折叠菜单实现方法
Feb 29 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
Jun 26 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
vue开发中遇到的问题总结
Apr 07 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 #Javascript
jQuery监听文件上传实现进度条效果的方法
Oct 16 #Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 #Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 #Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 #Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 #Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 #Javascript
You might like
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
javascript学习之闭包分析
2010/12/02 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
python创建和删除目录的方法
2015/04/29 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
python中的格式化输出用法总结
2016/07/28 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
工会主席事迹材料
2014/06/03 职场文书
委托书怎么写
2014/07/31 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS