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 21 jQuery
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
js和jquery中获取非行间样式
May 05 jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jQuery实现鼠标拖动图片功能
Mar 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之第九天
2006/10/09 PHP
PHP新手上路(十一)
2006/10/09 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python elasticsearch环境搭建详解
2019/09/02 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python Gabor滤波器讲解
2020/10/26 Python
python tkinter实现连连看游戏
2020/11/16 Python
python集合的新增元素方法整理
2020/12/07 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
PHP两种查询函数array/row的区别
2013/06/03 面试题
UNIX文件系统常用命令
2012/05/25 面试题
综合办公室个人的自我评价
2013/12/22 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
送达通知书
2015/04/25 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
总结Python使用过程中的bug
2021/06/18 Python
Python实现8种常用抽样方法
2021/06/27 Python