JQuery EasyUI---Droppable( 放置)

学习要点:

1.加载方式
2.属性列表
3.事件列表
4.方法列表

本节重点了解 EasyUI 中 Droppable(放置)组件的使用方法,所谓放置,就将一个物体入某一个物体内触发各种效果,这个组件不依赖于其他组件

一.加载方式

  加载方式的其它组件是一样的,都可以使用Class加载和JS加载

class加载方式

  

<!DOCTYPE html>
<html>
<head>
<title>jQuery Easy UI</title>
<meta charset="UTF-8" />
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<script type="text/javascript" src="js/index.js"></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
</head>
<body>
<div id="dd" style="width:600px;height:400px;background:black"></div>
</body>
</html>

JS加载

$(‘#box‘).draggable({

});

参数是对象类型

二. 属性列表

Draggable 组件共有二个属性,分别是:accept和disabled

//属性设置
$(‘#dd‘).droppable({
    accept : ‘#box‘,//selector  选择器的名称,可以ID选择器,也可以是class选择器  默认为 null,确定哪些元素被接收
    disabled : true,//boolean  布尔值  默认为 false,如果为 true,则禁止放置
});

三. 事件列表

Droppable组件一共有四个事件,分别是:onDragEnter、onDragOver、onDragLeave、onDrop。

PS:source 参数获取 DOM 元素。

$(‘#dd‘).droppable({
     accept : ‘#box‘,
     onDragOver : function (e, source) { //参数是e,source  被拖拽元素经过放置区的时候触发
        $(this).css(‘background‘, ‘blue‘);
     },
     onDragEnter : function (e, source) {//参数是e,source 在被拖拽元素到放置区内的时候触发
         $(this).css(‘background‘, ‘orange‘);
     },
     onDragLeave : function (e, source) {//e,source 在被拖拽元素离开放置区的时候触发
         $(this).css(‘background‘, ‘green‘);
     },
     onDrop : function (e, source) {//e,source 在被拖拽元素放入到放置区的时候触发
        $(this).css(‘background‘, ‘maroon‘);
   },
});       

四. 方法列表

Droggable 方法

options方法,值是none;说明 返回属性对象
enable 方法,值是none;说明 启用放置功能
disable 方法,值是none;说明 禁用放置功能

//返回属性对象
console.log($(‘#box‘).droggable(‘options‘));
//禁止放置
$(‘#box‘).draggable(‘disable‘);
//启用放置
$(‘#box‘).draggable(‘enable‘);

$.fn.droppable.defaults.disabled = true;
PS:我们可以使用$.fn.droppable.defaults 重写默认值对象。  重写对象比较推荐放在代码的前面

本节所有代码如下所示
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <title>jQuery Easy UI</title>
 5 <meta charset="UTF-8" />
 6 <script type="text/javascript" src="easyui/jquery.min.js"></script>
 7 <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
 8 <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
 9 <script type="text/javascript" src="js/index.js"></script>
10 <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
11 <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
12 </head>
13 <body>
14 <div id="dd" style="width:600px;height:400px;background:black"></div>
15 <div id="box" style="width:100px;height:100px;background:#ccc;">
16     <span id="pox">内容部分</span>
17 </div>
18 </body>
19 </html>

JS代码

 1 $(function () {
 2     $.fn.droppable.defaults.disabled = true;
 3     $(‘#dd‘).droppable({
 4         accept : ‘#box‘,
 5         disabled : false,
 6         onDragEnter : function (e, source) {
 7             //console.log(source);
 8             $(this).css(‘background‘, ‘blue‘);
 9             //alert(‘enter‘);
10         },
11         onDragOver : function (e, source) {
12             //console.log(source);
13             $(this).css(‘background‘, ‘orange‘);
14             //alert(‘over‘);
15         },
16         onDragLeave : function (e, source) {
17             //console.log(source);
18             $(this).css(‘background‘, ‘green‘);
19             //alert(‘over‘);
20         },
21         onDrop : function (e, source) {
22             //console.log(source);
23             $(this).css(‘background‘, ‘maroon‘);
24             //alert(‘over‘);
25         },
26         //onDragEnter只触发一次,而Over会在不停的拖动中不停触发
27         //onDrop是放入到放置区,松开鼠标左键,丢下的操作
28     });
29
30     //console.log($(‘#dd‘).droppable(‘options‘));
31
32     //$(‘#dd‘).droppable(‘disable‘);
33     //$(‘#dd‘).droppable(‘enable‘);
34     $(‘#box‘).draggable({
35
36     });
37
38 });
完毕!!!
时间: 2024-11-05 16:03:39

JQuery EasyUI---Droppable( 放置)的相关文章

Jquery easyUi Droppable(放置)组件

生活就是不断的让自己活下去,而我们如何活下去,就是靠不断的完善自己.所以今天我们来看看Jquery easyUi的Droppable(放置)组件. 一.加载方式 在使用放置组件时,有一个前提条件,那就是需要有一个可以拖拽的元素,不然我们的放置组件将毫无意义.所以我们这里默认有一个ID为"bb"的元素是设置了课拖拽的. 1.css样式加载方式 <div id="box" class="easyui-droppable" data-option

02 Jquery UI Droppable 放置插件

原文地址:https://www.cnblogs.com/springsnow/p/9461699.html

jQuery Easy UI Droppable(放置)组件

Droppable(放置)组件也是一个基本组件,用法较简单,语法都在例子里面注释了: 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src="easyui/jquery.min.js&qu

EasyUI Droppable 可放置

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti

雷林鹏分享:jQuery EasyUI 拖放 - 基本的拖动和放置

jQuery EasyUI 拖放 - 基本的拖动和放置 本教程向您展示如何使 HTML 元素可拖动,在本例中,我们将创建三个 DIV 元素然后启用他们的拖动和放置. 首先,我们创建三个 元素: 对于第一个 元素,我们通过默认值让其可以拖动. $('#dd1').draggable(); 对于第二个 元素,我们通过创建一个克隆(clone)了原来元素的代理(proxy)让其可以拖动. $('#dd2').draggable({ proxy:'clone' }); 对于第三个 元素,我们通过创建自定

Jquery easyui 源代码分析之easyloader

Jquery easyui是一个javascript UI 组件库,使用它可以快速开发企业级的业务系统.如果你正准备开发系统后台,可以选择jquery easyui,也可以选择Ext JS.我个人的看法是,如果开发团队就两三个人,开发工期很短,就一两个月.那么选择jquery easyui就对了,jquery easyui源代码量不多,便于阅读和自行修改.而Ext JSy源代码太多,短时间很难看完,学习曲线也比较陡峭.如果人手充足,时间也富裕,可以考虑使用Ext JS来开发,毕竟Ext JS更强

jQuery EasyUI使用教程之创建一个拖放的购物车

<jQuery EasyUI最新版下载> 如果你能利用你的web应用程序很容易地实现简单的拖放,那么你一定知道一些特别的东西,使用jQuery EasyUI,我们能在web应用程序中简单地实现拖放功能. 在本教程中,我们将为你展示如何创建一个用户可以拖放他们想要购买的商品到购物车的页面.购物车中的物品和价格将会更新. 查看演示 在页面上显示商品: < ul class = "products" > < li > < a href = "

droppable放置组件

Droppable 放置组件 所谓放置,就将一个事物入一个事物内触发各种效果,这个组件不依赖于其他组件.1.加载方式 //class 调用 <div id="dd" class="easyui-droppable" data-options="accept:#box,#pox" style="background:black;width:600px;height:400px;"> </div> //JS

雷林鹏分享:jQuery EasyUI 拖放 - 创建拖放的购物车

jQuery EasyUI 拖放 - 创建拖放的购物车 如果您能够通过您的 Web 应用简单地实现拖动和放置,您就会知道一些特别的东西.通过 jQuery EasyUI,我们在 Web 应用中可以简单地实现拖放功能. 在本教程中,我们将向您展示如何创建一个启用用户拖动和放置用户想买的商品的购物车页面.购物篮中的物品和价格将更新. 显示页面上的商品 Balloon Price:$25 Feeling Price:$25 正如您所看到的上面的代码,我们添加一个包含一些 元素的 元素来显示商品.所有商

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

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