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中的deferred使用方法
Mar 27 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
Jquery $.map使用方法实例详解
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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
js获取class的所有元素
2013/03/28 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
vue实例的选项总结
2020/06/09 Javascript
python实现的希尔排序算法实例
2015/07/01 Python
Python 常用string函数详解
2016/05/30 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
python爬取微博评论的实例讲解
2021/01/15 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
大学校园活动策划书
2014/02/04 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js