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实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
JQuery基于FormData异步提交数据文件
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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
有关php运算符的知识大全
2011/11/03 PHP
php array的学习笔记
2012/05/10 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
Node.js模块加载详解
2014/08/16 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Python获取央视节目单的实现代码
2015/07/25 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
临床医学系毕业生推荐信
2013/11/09 职场文书
禁毒宣传标语
2014/06/19 职场文书
人民的好儿女观后感
2015/06/18 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL