EasyUI基础知识Draggable(拖累)

学习前easyui基于解析器,装载机。对他们来说,入门阶段,我们只需要在一个简单的理解。第一阶段,不宜过深后,。接着,根据easyui订购的文件正在研究安排官方网站Draggable插入。

Draggable什么

Draggable是easyui中用于实现拖拽功能的一个插件。利用它。我们能够实现控件的拖拽效果。

Draggble覆盖默认值$.fn.draggable.defaults。

Draggable

以下看看官网对于Draggable的描写叙述吧。

属性

其属性例如以下表所看到的:


名称


类型


描写叙述


默认值


proxy


string,function


在拖动过程中会被使用到的一个代理元素,当设置为‘clone’,一个clone的元素作为代

理对象使用。假设定义的是一个函数,该函数必须返回一个JQuery对象,以下展示怎样

创建一个简单的代理对象.

$(‘dragitem‘).draggable({

proxy:function(source){

var p = $(‘<div style="border:1px solid=#ccc;width:80px"></div>‘);

p.html($(source).html()).appendTo(‘body‘);

return p;

}

});


null


revert


boolean


假设设置为true,当拖动结束后,该元素将回到開始的位置


false


cursor


string


当拖动的时候,一个css cursor(鼠标的样式),这里须要说明的是easyui的鼠标样式有很多比如:等待状态、help、手型等等。其cursor属性的值和w3c相应。后面我将给出cursor具有哪些可选值。


move


deltaX


number


拖动元素位置x相应当前光标


null


deltaY


number


拖动元素位置y相应当前光标


null


handle


selector


能够被拖动元素的选择器


null


disabled


boolean


true停止拖拽


false


edge


number


拖动的宽度,距离边缘多少能够被拖动()


0


axis


string


定义一个拖动元素拖动的轴,能够是‘v‘或者‘h‘,当设置为 null时,能够水平或垂直方向随意拖动


null

上面表格中有一个很有意思的属性"cursor",表示为拖动元素时鼠标的样式,只是其值域是什么呢?事实上W3C已经定义好了,详细cursor可选的值能够參考例如以下链接:http://www.w3school.com.cn/tiy/t.asp?f=csse_cursor

一个简单的样例,代码例如以下:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Basic Draggable - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/metro/easyui.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/demo/demo.css">
    <script type="text/javascript" src="jquery-easyui-1.3.6/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.3.6/jquery.easyui.min.js"></script>
</head>

<body>
    <h2>Basic Draggable</h2>
    <p>Move the boxes below by clicking on it with mouse.</p>
    <div id="dd" class="easyui-draggable" data-options="handle:'#title'" style="width:100px;height:100px;">
        <div id="title" style="background:#ccc;width:100px;height:100px;">容器里面的内容</div>
    </div>
    <script>
        $(function () {

            $("#title").draggable({
                proxy: function (a) {
                    var a = $('<div class="proxy_div">你拖我干啥</div>');
                    a.appendTo('body');
                    return a;
                },
                cursor: 'pointer',
                edge: '6'
            });
        });
    </script>
</body>

</html>

上述代码的效果图须要说明的是:这里因为截图焦点不再页面上了,手型的光标看不见了。事实上光标在"你拖我干啥"上面。

这也间接的说明了proxy属性为function时的效果。

至于其它鼠标css。读者能够自行尝试。

事件

Draggable的事件还是比較好理解的,详细例如以下:

名称 參数 描写叙述信息
onBeforeDrag e 拖动之前触发,返回false则取消拖拽动作
onStartDrag e 目标对象開始拖动时触发
onDrag e 拖动期间触发
onStopDrag e 当拖动结束的时候触发

方法

名称 參数 描写叙述信息
options none 返回options属性
proxy none 假设proxy属性已经设置,则返回代理对象
enable none 启动拖动动作
disable none 禁用拖动动作

使用方式

两种使用的方式:

  1. 通过html标记创建,方法例如以下:
<div id="dd" class="easyui-draggable" data-options="handle:'#title'" style="width:100px;height:100px;">
        <div id="title" style="background:#ccc;width:100px;height:100px;">容器里面的内容</div>
 </div>

2. 通过js脚本创建:

<div id="dd" style="width:100px;height:100px;">
    <div id="title" style="background:#ccc;">title</div>
</div>
<script>
    $('#dd').draggable({
        handle: '#title'
    });
</script>

Demo

对于Draggable。官网提供了一些个样例地址例如以下:

plugin=Draggable&theme=default&dir=ltr&pitem=">http://www.jeasyui.com/demo/main/index.php?plugin=Draggable&theme=default&dir=ltr&pitem=

初学来说的话,上述demo样品是足够。

over!

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-12-28 04:07:56

EasyUI基础知识Draggable(拖累)的相关文章

基础知识漫谈(2):从设计UI框架开始

说UI能延展出一丢丢的东西来,光java就有swing,swt/jface乃至javafx等等UI toolkit,在桌面上它们甚至都不是主流,在web端又有canvas.svg等等. 基于这些UI工具包\框架,又产生了大量通用的或者业务性的UI框架,比如Draw2d.GEF.easyUI乃至国内的EChart.白鹭等等. 这些框架的业务范围各异,一个程序员的时间和精力有限,你不可能全部都掌握,又不能预言出是哪一个将来会独步天下,甚至,连当前哪一个最流行,都够打一阵嘴炮. 那,我们应该学什么?

EasyUI基础入门之Parser(解析器)

前言 JQuery EasyUI提供的组件包括功能强大的DataGrid,TreeGrid.面板.下拉组合等.用户可以组合使用这些组件,也可以单独使用其中一个.(使用的形式是以插件的方式提供的) EasyUI体系结构 EasyUI所有的插件主要分为六大部分.Base基础.Layout布局.Menu&Button.Form表单.Window窗口等.从最基础的开始先掌握EasyUI基础部分.Base部分包含了八个基础插件分别为: parser(解析器) easyloader(加载器) draggab

EasyUI基础入门之Easyloader(加载器)

在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单加载器)的学习了. 什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的加载组件所需的js文件,这体现了EasyUI作为轻量级框架对性能的合理掌握(可以动态的加载所需组件),不过一般而言很少使用到easyloader(会给使用者带来一定的难度).那么使用EasyLoader的场景有哪些呢? EasyLoader使用场景 出于性能的考虑,不一次性的加载easyui核心js.css文件,

EasyUI基础入门之Easyloader(载入器)

在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单载入器)的学习了. 什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的载入组件所需的js文件,这体现了EasyUI作为轻量级框架对性能的合理掌握(能够动态的载入所需组件),只是一般而言非常少使用到easyloader(会给使用者带来一定的难度).那么使用EasyLoader的场景有哪些呢? EasyLoader使用场景 出于性能的考虑,不一次性的载入easyui核心js.css文件

基础知识漫谈(1): 想到哪儿写到哪儿

一.想到哪儿写到哪儿 给公司新员工培训,和网上的新手做交流,我最先强调的都是基础. 基础有什么用? 1.节省沟通成本 有天,java群里来了个新人,上来就提了一个问题: “我代码跑不起来,怎么办?” 这一看就是还没入门,没办法提供具体的信息. 于是有个有耐心的老鸟出来了,开始了一连串提问:异常栈看一下?有编译期异常吗?贴出你的main函数看看? 新人收到了问题并且抛出了你都在说什么异常. “你还是截图吧.”老鸟说. 这里涉及到了异常栈,编译期,main函数等等再基础不过的知识,有那么部分毫不客气

[转]基础知识漫谈(1): 想到哪儿写到哪儿

[转]基础知识漫谈(1): 想到哪儿写到哪儿 本文转自(http://www.cnblogs.com/anrainie/p/5606570.html) 一.想到哪儿写到哪儿 给公司新员工培训,和网上的新手做交流,我最先强调的都是基础. 基础有什么用? 1.节省沟通成本 有天,java群里来了个新人,上来就提了一个问题: “我代码跑不起来,怎么办?” 这一看就是还没入门,没办法提供具体的信息. 于是有个有耐心的老鸟出来了,开始了一连串提问:异常栈看一下?有编译期异常吗?贴出你的main函数看看?

Elasticsearch基础知识学习

概要 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎.本人在工作过程中也有幸使用了ELK,下面对ES基础知识进行说明,大部分资料从网上摘抄整理而来,作为我学习ES的笔记记录. 生活中的数据 搜索引擎是对数据的检索,所以我们先从生活中的数据说起.我们生活中的数据总体分为两种:结构数据和非结构化

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024