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实现的手风琴侧边菜单效果
Mar 29 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
jQuery实现简单全选框
Sep 13 jQuery
jquery插件实现悬浮的菜单
Apr 24 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中动态显示签名和ip原理
2007/03/28 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
表格 隔行换色升级版
2009/11/07 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python模拟登录12306的方法
2014/12/30 Python
python实现基本进制转换的方法
2015/07/11 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
融资租赁计划书
2014/04/29 职场文书
社团活动总结怎么写
2014/06/30 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2014年政协工作总结
2014/12/09 职场文书
入党函调证明材料
2015/06/19 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis