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 09 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
Jquery $.map使用方法实例详解
Sep 01 jQuery
jquery实现抽奖功能
Oct 22 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python实现井字棋小游戏
2020/03/04 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
外贸员简历中的自我评价
2014/03/04 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
欢送领导祝酒词
2015/08/12 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang