类似于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 attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
php微信开发之关注事件
2018/06/14 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
js实现简单商品筛选功能
2021/02/02 Javascript
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
优秀的茶餐厅创业计划书
2014/01/03 职场文书
采购求职信
2014/03/17 职场文书
白酒代理协议书范本
2014/10/26 职场文书
商务考察邀请函模板
2015/02/02 职场文书
寒山寺导游词
2015/02/03 职场文书
学期个人工作总结
2015/02/13 职场文书
关于五一放假的通知
2015/08/18 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python