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 22 jQuery
利用jQuery解析获取JSON数据
Apr 08 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
JQuery实现定时刷新功能代码
May 09 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 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实现读取超大文件的方法
2014/07/28 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
Angular2自定义分页组件
2017/04/19 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
微信小程序实现留言板
2018/10/31 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
vuex实现购物车功能
2020/06/28 Javascript
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
高一家长会邀请函
2014/01/12 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
体育活动总结范文
2014/05/04 职场文书
学雷锋标语
2014/06/25 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
教师个人发展总结
2015/02/11 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript