类似于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 相关文章推荐
JavaScript DOM 学习第二章 编辑文本
Feb 19 Javascript
手机号码,密码正则验证
Sep 04 Javascript
JavaScript对象之深度克隆介绍
Dec 08 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
JavaScript闭包的简单应用
Sep 01 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
Jan 22 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
Vue实现附件上传功能
May 28 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 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
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php写的简易聊天室代码
2011/06/04 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
Bootstrap插件全集
2016/07/18 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python中协程用法代码详解
2018/02/10 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
简单了解python的内存管理机制
2019/07/08 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python