EasyUI-draggable

  draggable用来在界面上创建一个可以拖动的元素,既然是可以拖动的元素,那么它在拖动过程中会有下面的几个事件:onBeforeDrag、onStartDrag、onDrag、onStopDrag。

  创建一个拖动元素一般需要两个部分:一个包装层,用来保存在拖动过程中的位置;另外一个,是拖动的对象,相当于是水桶把。下面的示例中,拖动#title来改变#db的位置。

<body>
    <div id="db" style="width: 100px;">
        <p id="title" style="background: #ccc;">
            draggable</p>
        <p id="P1">
            1111111111</p>
        <p id="P2">
            2222222222</p>
        <p id="P3">
            3333333333</p>
    </div>
    <script type="text/javascript">
        $(document).ready(function () {
            $(‘#db‘).draggable({
                handle: ‘#title‘
            });
        });
    </script>
</body>

  另外,也可以不指定handle属性,那么整个#db都是拖动的。

基本属性

1.handle

  拖动元素中,用于拖动的部分。

2.axis

  控制拖动方向,如果不指定,那么可以任意拖动。通过, ‘v‘ 或 ‘h‘,这两个值,来指定水平或垂直方向上的拖动。

3.cursor

  用来指定拖动时,光标的样式,默认是:move

4.revert

  如果这个属性值是ture,那么拖动松开后,拖动元素会回到起点。

拖拽限制

<body>
    <div style="position: relative; overflow: hidden; border: 1px solid #ccc; width: 500px; height: 300px">
        <div id="db" style="width: 100px; height: 100px; background: #fafafa; border: 1px solid #ccc;">
        </div>
    </div>
    <script type="text/javascript">
        $(document).ready(function () {
            $(‘#db‘).draggable({
                onDrag: function (e) {
                    var d = e.data;
                    if (d.left < 0) {
                        d.left = 0;
                    }
                    if (d.top < 0) {
                        d.top = 0;
                    }
                    if (d.left + $(d.target).outerWidth() > $(d.parent).width()) {
                        d.left = $(d.parent).width() - $(d.target).outerWidth();
                    }
                    if (d.top + $(d.target).outerHeight() > $(d.parent).height()) {
                        d.top = $(d.parent).height() - $(d.target).outerHeight();
                    }
                }
            });
        });
    </script>
</body>

通过在拖拽事件中获取db和外部层,然后限制top和left。下面在调试中,输出e.data的值。

EasyUI-draggable,布布扣,bubuko.com

时间: 2024-11-09 07:59:06

EasyUI-draggable的相关文章

easyUI draggable组件使用

easyUI draggable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="easyui/jquery.min.js"></script> <script src="ea

easyUI draggable插件使用不当,导致拖动div内部文本框无法输入;设置echarts数据为空时就显示空白,不要动画和文字

先上一个Demo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text

EasyUI Draggable 可拖动

通过 $.fn.draggable.defaults 重写默认的 defaults. 用法 通过标记创建可拖动(draggable)元素. <div id="dd" class="easyui-draggable" data-options="handle:'#title'" style="width:100px;height:100px;"> <div id="title" style=

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(55)-工作流设计-表单布局

前言:这一节比较有趣.基本纯UI,但是不是很复杂 有了实现表单的打印和更加符合流程表单方式,我们必须自定义布局来适合业务场景打印!我们想要什么效果?看下图 (我们没有布局之前的表单和设置布局后的表单) 改变后的布局 本节知识点: easyui draggable 与 resizable 的结合使用(拖动与设置大小) 在Form添加Action Action提取来自48节的Create代码.改下名称 [SupportFilter(ActionName = "Edit")] public

拖拽生成组织架构

因为项目需要 找了下网上可以拖拽生成组织架构的资料 找到了 jOrgChart这个控件 花半天自己实现了拖拽生成 用的EASYUI Draggable Droppable 当然熟悉 JQUERYUI 的 也可以用 JQUERY UI 的 拖拽 功能 只完成很基本的功能 但愿能帮到需要用的人^^ <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="tex

EasyUI基础知识Draggable(拖累)

学习前easyui基于解析器,装载机.对他们来说,入门阶段,我们只需要在一个简单的理解.第一阶段,不宜过深后,.接着,根据easyui订购的文件正在研究安排官方网站Draggable插入. Draggable什么 Draggable是easyui中用于实现拖拽功能的一个插件.利用它.我们能够实现控件的拖拽效果. Draggble覆盖默认值$.fn.draggable.defaults. Draggable 以下看看官网对于Draggable的描写叙述吧. 属性 其属性例如以下表所看到的: 名称

第一百九十三节,jQuery EasyUI,Draggable(拖动)组件

Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组件. 一.加载方式 //class 加载方式 <div id="box" class="easyui-draggable" style="width:400px;height:200px;background:red;"> 内容部分 &l

EasyUI系列学习(二)-Draggable(拖动)

一.创建拖动组件 0.Draggable组件不依赖于其他组件 1.使用标签创建 <div class="easyui-draggable" id="box" style="width: 200px; height: 100px; left: 100px; background: orange">拖动组件</div> 2.使用js创建 <div id="box" style="width:

05 jQuery EasyUI 之Draggable可拖动

Draggable插件有2种方式实现 第一种 通过标记创建Draggable元素 <div id="dra" class="easyui-draggable" data-options="handle:'#title'"  style="width:100px;height:100px;">     <div id="title" style="background:red;&q

套用JQuery EasyUI列表显示数据、分页、查询

声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近看到一款轻型的UI感觉不错,但是在网上找了好多教程,但是没有一个是完全是C#asp.net写的 无耐下,自己写了下,感觉效果不错,故拿出来和大学分享一下,希望可以抛砖引玉作用. 由于好多人都只是拷贝代码,故在此全用图片作说明. 图片效果图1 这个界面是上左右下结构 左边是一棵树 右边是一个表格 上部