EasyUI基础入门之Draggable(拖拽)

article/2025/8/14 19:11:30

       前面学习了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>


             上述代码的效果图QQ截图20140529095009需要说明的是:这里由于截图焦点不再页面上了,手型的光标看不见了。其实光标在"你拖我干啥"上面。这也间接的说明了proxy属性为function时的效果。至于其他鼠标css,读者可以自行尝试。

 

事件

     Draggable的事件还是比较好理解的,具体如下:

 

名称参数描述信息
onBeforeDrage拖动之前触发,返回false则取消拖拽动作
onStartDrage目标对象开始拖动时触发
onDrage拖动期间触发
onStopDrage当拖动结束的时候触发

 

方法

名称参数描述信息
optionsnone返回options属性
proxynone如果proxy属性已经设置,则返回代理对象
enablenone启动拖动动作
disablenone禁用拖动动作

使用方式

       两种使用的方式:

  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,官网提供了一些个例子地址如下:http://www.jeasyui.com/demo/main/index.php?plugin=Draggable&theme=default&dir=ltr&pitem=

      初学来说的话,上述的demo例子就够了。over!


http://chatgpt.dhexx.cn/article/E0X8LV4p.shtml

相关文章

jts-core 使用说明(二)

jts-core 使用说明 示例代码库 JTS源码底层使用说明&#xff0c;通过一下章节介绍说明 层次结构 org.locationtech.jts: algorithm - 算法包jts-io-common - I/O classes for open spatial formatsgeom - geom基础包geom.prep - 对适当准备的几何图形执行优化的几何操作类e…

java jts获取线上任意一点到起点的距离

java jts获取线上任意一点到起点的距离 近期项目要求计算某段公路上一辆车的运行轨迹&#xff0c;通过路上的设备实时获取车辆的经纬度信息并发送到后台接收。 抽象出来就是获取线上任意一点到起点的距离&#xff0c;按照一定每秒一次的频率去计算就获取该点的运动轨迹了。 主要…

JTS-Geometry 使用说明(五)

org.locationtech.jts.geom.Geometry 使用说明 示例代码库 Geometry 经纬度操作类 Geometry类继承关系 说明 平面、线性几何操作抽象类 提供的相关方法: 1.基础方法&#xff1a; 1.1 getLength:获取长度&#xff0c;线几何返回点与点之间的长度之和&#xff1b;闭合几何返回…

JAVA使用JTS 判断坐标点是否在坐标多边形内部

JAVA使用JTS 判断坐标点是否在坐标多边形内部 思路Geometry之间的关系API及参考博客代码依赖工具类测试类 思路 判断坐标点是否在坐标多边形内部&#xff0c;首先不能直接计算坐标点&#xff0c;是需要字符串坐标点转化为地理空间数据Geometry&#xff0c;然后使用JTS包中提供…

JTS学习笔记

JTS学习笔记 基础的类 Geometry geom对象Coordinate坐标类Point Point对象MultiPoint 基本对象MultiPoint等等GeometryFactory工厂对象PreparedGeometryFactoryPreparedGeometry 几何对象Geometry public abstract class Geometry implements Cloneable, Comparable, Seria…

JTS-Angle GIS几何角度计算使用说明(十八)

org.locationtech.jts.algorithm.Angle 角度计算使用说明 示例代码库 Angle 角度计算 1.Angle.angle(p0,p1) public static double angle(Coordinate p0, Coordinate p1) {double dx p1.x - p0.x;double dy p1.y - p0.y;return Math.atan2(dy, dx); }返回与x轴正方向的夹…

java jts_Java Topology Suite (JTS)与空间数据模型

JTS是Java的处理地理数据的API&#xff0c;它提供以下功能&#xff1a; 实现了OGC关于简单要素SQL查询规范定义的空间数据模型 一个完整的、一致的、基本的二维空间算法的实现&#xff0c;包括二元运算(例如touch和overlap)和空间分析方法(例如intersection和buffer) 一个显示的…

java jts点到面的距离_jts-空间索引

前言&#xff1a; 如果您对JTS这三个词还是没有一个概念&#xff0c;那么推荐您关注一下sinoly的博客。这个我能够找到为数不多的关于jts的中文资料。 http://www.blogjava.net/sinoly/archive/2007/02/09/99042.html 下面这段话就是摘抄自sinoly老兄的博客&#xff1a; ......…

JTS Geometry关系判断和分析

关系判断 Geometry之间的关系有如下几种&#xff1a; 相等(Equals)&#xff1a; 几何形状拓扑上相等。 脱节(Disjoint)&#xff1a; 几何形状没有共有的点。 相交(Intersects)&#xff1a; 几何形状至少有一个共有点&#xff08;区别于脱节&#xff09; 接触(Touches)&a…

JTS Geometry用例分析

微信搜索&#xff1a;“二十同学” 公众号&#xff0c;欢迎关注一条不一样的成长之路 拓扑关系 GeometryTest import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryCollection; import…

JTS 笔记

简介 JTS由加拿大的VividSolutions公司开发&#xff0c;是一个用Java语言描述的几何拓扑套件&#xff0c;遵循OpenGIS的Simple Feature Specification&#xff0c;封装了2D几何类型和非常多的空间分析操作&#xff0c;而且包含了不少常见的计算几何算法实现。     JTS被广泛…

jts 简介、中文文档、中英对照文档 下载

jts 文档 下载链接&#xff08;含jar包、源码、pom&#xff09; 组件名称中文-文档-下载链接中英对照-文档-下载链接jts-1.13.jarjts-1.13-API文档-中文版.zipjts-1.13-API文档-中英对照版.zip jts 简介 JTS拓扑套件 JTS拓扑套件是一个用于建模和操作二维线性几何的API。它…

GeoTools——JTS的相关介绍和操作

GeoTools——JTS的相关介绍&#xff08;一&#xff09; JTS拓扑套件是GeoTools用于提供Geometry数据结构的实现&#xff0c;Geometry主要是指几何形状。 想要使用geoTools——JTS相关的操作可以导入以下的依赖<properties><geotools.version>17.1</geotools.ver…

java topo: 开源jtopo框架

java web 非本人研究方向&#xff0c;只是作为拓展知识涉猎范围 原文链接&#xff1a;http://www.jtopo.com/index.html jTopo是什么? jTopo&#xff08;Javascript Topology library)是一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包。 jTopo关注于数据的图形展…

JTopo踩坑记 -- React项目中使用JTopo

JTopo踩坑记 – React项目中使用JTopo JTopo-in-node & JTopo 最近实习公司一个项目需要绘制电网的拓扑图&#xff0c;大致要求的效果如下&#xff1a; 首先想到的是Echarts和d3&#xff0c;因为这个项目其他图表都是使用的Echarts&#xff0c; 但是在Echarts的官方示例…

jtopo的项目实战(七)

话接上回&#xff0c;继续实现jtopo本身不具有的一些功能&#xff0c;有讲的不对的地方&#xff0c;欢迎大家在评论区留言提出&#xff0c;博主基本每天在线&#xff0c;看到都会及时回复的&#xff0c;我们一起进步&#xff0c;奥利给&#xff0c;还有&#xff0c;码字不易&am…

关于vue3.0项目引入jtopo出现的各种问题汇总

jtopo官网demo网址&#xff1a;http://www.jtopo.com/demo.html 最近的项目需要用到jtopo&#xff0c;关于jtopo的引入&#xff0c;之前自己也都尝试过&#xff0c;没想到这次引入会出现这么多问题&#xff0c;所以大概总结一下 1、借用同事以前的经验来引入 npm install jto…

JTopo 框架教程之一:初始JTopo 框架

JTopo 是什么&#xff1f; JTopo&#xff08;Javascript Topology library)是一款完全基于HTML5 Canvas的关系、拓扑图形化界面开发工具包。jTopo关注于数据的图形展示&#xff0c;它是面向开发人员的&#xff0c;需要进行二次开发。使用jTopo很简单&#xff0c;可以快速创建一…

jtopo的项目实战(一)

前言 初识jtopo是因为项目中需要一个能够动态绘制网络拓扑图的插件&#xff0c;不但能画出基本的网络拓扑结构&#xff0c;还要能够标识出网络设备的类型以及端口设置&#xff0c;甚至是网络连线的流量信息等&#xff0c;基于这个需求查找了很多资料&#xff0c;初步选中了几款…

jtopo的项目实战(二)

话接上回&#xff0c;继续实现jtopo本身不具有的一些功能&#xff0c;有讲的不对的地方&#xff0c;欢迎大家留言提出&#xff0c;我们一起进步&#xff0c;奥利给&#xff0c;还有&#xff0c;码字不易&#xff0c;如果觉得博主写的不错的欢迎打赏哈&#xff01; 2.美化节点之…