jquery实现两个div中的元素相互拖动的方法分析


Posted in jQuery onApril 05, 2020

本文实例讲述了jquery实现两个div中的元素相互拖动的方法。分享给大家供大家参考,具体如下:

这里写了两个实例,两个都是基于jquery实现的。如果有更好的方法,欢迎分享。

第一个效果图:

拖动中:

jquery实现两个div中的元素相互拖动的方法分析

拖动完成后:

jquery实现两个div中的元素相互拖动的方法分析

代码实现:

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="jquery-ui-1.11.4/jquery-ui.css" rel="external nofollow" >
		<script src="js/jquery.js"></script>
		<script src="jquery-ui-1.11.4/jquery-ui.js"></script>
		<script>
			function fun(){
				$(".aaa p").draggable({
					helper: "clone",
				});
			}
			$(function() {
				fun();
				$(".aaa").droppable({
					activeClass: "ui-state-default",
					drop: function(event, ui) {
						$("<p class='ui-draggable'></p>").text(ui.draggable.text()).appendTo(this);
						var item = ui.draggable;
						item.remove();
						fun();
					}
				})
			});
		</script>
	</head>
 
	<body>
		<div id="catalog">
			<div class="aaa" id="cart2" style="width: 400px; height: 400px; border: 1px solid red; float: left;">
				<p>123</p>
				<p>123</p>
				<p>123</p>
			</div>
	
			<div class="aaa" id="cart" style="width: 400px; height: 400px; border: 1px solid red; float: left;">
				<p>234</p>
				<p>234</p>
				<p>234</p>
				<p>234</p>
			</div>
			
			<div class="aaa" id="cart1" style="width: 400px; height: 400px; border: 1px solid red; float: left;">
				<p>345</p>
				<p>345</p>
				<p>345</p>
				<p>345</p>
			</div>
		</div>
	</body>
 
</html>

第二个实例:

效果图:

初始状态

jquery实现两个div中的元素相互拖动的方法分析

拖动中:

jquery实现两个div中的元素相互拖动的方法分析

拖动完成后

jquery实现两个div中的元素相互拖动的方法分析

代码实现:

<!doctype html>
<html>
 
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css" rel="external nofollow" >
		<script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
		<script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
		<style>
			#sortable {
				list-style-type: none;
				margin: 0;
				padding: 0;
				width: 60%;
			}
			
			#sortable li {
				margin: 0 3px 3px 3px;
				padding: 0.4em;
				padding-left: 1.5em;
				font-size: 1.4em;
				height: 18px;
			}
			
			#sortable li span {
				position: absolute;
				margin-left: -1.3em;
			}
		</style>
		<script>
			$(function() {
				$("#sortable").sortable();
				$("#sortable").disableSelection();
			});
		</script>
	</head>
 
	<body>
 
		<ul id="sortable">
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
			<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
		</ul>
 
	</body>
 
</html>

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 #jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 #jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 #jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 #jQuery
jQuery实现html可联动的百分比进度条
Mar 26 #jQuery
jquery css实现流程进度条
Mar 26 #jQuery
jquery实现上传文件进度条
Mar 26 #jQuery
You might like
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP的几个常用加密函数
2016/02/03 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
validator验证控件使用代码
2010/11/23 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
Python 多线程Threading初学教程
2017/08/22 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
高三毕业典礼主持词
2014/03/27 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
教师继续教育反思周记
2015/06/25 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL