类似于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下关于$.Ready()的分析
Dec 13 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
javascript设计模式之module(模块)模式
Aug 19 Javascript
localStorage实现便签小程序
Nov 28 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
JS闭包原理及其使用场景解析
Dec 03 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安装为Apache DSO
2006/10/09 PHP
PHP中Session的概念
2006/10/09 PHP
php字符串截取的简单方法
2013/07/04 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP中cookie知识点学习
2018/05/06 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
js微信分享API
2020/10/11 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
深入浅析python定时杀进程
2016/06/06 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python中bytes和str类型的区别
2019/10/21 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
法雷奥SQA(electric)面试问题
2016/01/23 面试题
优秀毕业自我鉴定
2014/02/15 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
立志成才演讲稿
2014/09/04 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书