Javascript基于jQuery UI实现选中区域拖拽效果


Posted in Javascript onNovember 25, 2016

一、效果展示

普通的三个div

Javascript基于jQuery UI实现选中区域拖拽效果

鼠标拖动选中效果

Javascript基于jQuery UI实现选中区域拖拽效果

选中所有的div

Javascript基于jQuery UI实现选中区域拖拽效果

这样貌似看不出效果,没关系,我们有神奇的gif动画,来一个整体的动画效果感受下。

Javascript基于jQuery UI实现选中区域拖拽效果

二、代码实现

整个代码其实也不难,需要用到一个博主自己封装的js文件。

AreaSelect.js

考虑到代码量有点大,并且知乎没有代码折叠功能,所以这里就留一个文件名。等博主抽时间将它开源到github上面去,当然,有需要的朋友也可以直接联系博主,博主免费提供!

引入这个js后,还需要引用jquery和jquery UI相关文件。

<script src="Scripts/jquery-1.10.2.js"></script>
<script src="Content/jquery-ui-1.11.4.custom/jquery-ui.js"></script>
<link href="Content/jquery-ui-1.11.4.custom/jquery-ui.min.css" rel="stylesheet" />
<script src="Scripts/Common/SelectArea.js"></script>

因为文件之后,然后剩下的就是html和js初始化了

<body>
<div id="divCenter">
<div id="div1" style="position:absolute;width:200px;height:150px;left:200px;top:50px;cursor:pointer;">div2</div>
<div id="div2" style="position:absolute;width:200px;height:150px;left:450px;top:200px;cursor:pointer;">div2</div>
<div id="div3" style="position:absolute;width:200px;height:150px;left:700px;top:390px;cursor:pointer;">div3</div>
</div>
</body>
$(function () {
$("#divCenter div").draggable({
scope: "plant",
start: function () {
startMove();
},
drag: function (event, ui) {
MoveSelectDiv(event, ui, $(this).attr("id"));
},
});
oRegionSelect = new RegionSelect({
region: '#divCenter div',
selectedClass: 'seled',
parentId: "divCenter"
});
oRegionSelect.select();
});

以上所述是小编给大家介绍的Javascript基于jQuery UI实现选中区域拖拽效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
Dec 05 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
jquery replace方法去空格
May 08 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
angularJs select绑定的model取不到值的解决方法
Oct 08 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 #Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 #Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 #Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 #Javascript
使用JS读取XML文件的方法
Nov 25 #Javascript
JS比较两个数值的大小实例
Nov 25 #Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 #Javascript
You might like
PHP4实际应用经验篇(8)
2006/10/09 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
python通过post提交数据的方法
2015/05/06 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
计算机个人求职信范例
2014/01/24 职场文书
加强作风建设工作总结
2014/10/23 职场文书
公司股份合作协议书
2014/12/07 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
详解Vue router路由
2021/11/20 Vue.js
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫