类似于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 垃圾回收机制分析
Oct 10 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
微信小程序自定义底部弹出框动画
Nov 18 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/25 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
php数组和链表的区别总结
2019/09/20 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
canvas知识总结
2017/01/25 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
浅谈node的事件机制
2017/10/09 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Python获取系统默认字符编码的方法
2015/06/04 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
青春无悔演讲稿
2014/05/08 职场文书
综治工作汇报材料
2014/10/27 职场文书
采购员岗位职责
2015/02/03 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
公诉意见书范文
2015/06/05 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA