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 tip提示插件(实例分享)
Apr 28 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery实现可以扩展的日历
Dec 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
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
浅谈Vue 数据响应式原理
2018/05/07 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
详解Django中的过滤器
2015/07/16 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
django修改models重建数据库的操作
2020/03/31 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
应届大专生求职信
2014/06/26 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Python Parser的用法
2021/05/12 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技