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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 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
基于PHP对XML的操作详解
2013/06/07 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
优化javascript的执行速度
2010/01/23 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
高二生物教学反思
2014/01/27 职场文书
二十年同学聚会感言
2015/07/30 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
合作合同协议书
2016/03/21 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis