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导航条固定定位效果实例代码
May 26 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP安全防范技巧分享
2011/11/03 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
详解webpack自定义loader初探
2018/08/29 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Python中的模块和包概念介绍
2015/04/13 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python实现扫描ip地址的小程序
2019/04/16 Python
django中间键重定向实例方法
2019/11/10 Python
python中count函数知识点浅析
2020/12/17 Python
css sprite简单实例
2016/05/23 HTML / CSS
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
先进个人申报材料
2014/12/30 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
python区块链实现简版工作量证明
2022/05/25 Python