怎么说呢Droppable这个单词究竟是什么意思,准确来说easyui作者究竟要表达什么意思,还是不大好拿捏的。只是没关系,没有必要纠结与这些细枝末节的东西,依据官网的demo效果,就简单的将之定义为(可投掷)吧!

Droppable

droppable和draggable有类似的地方,只是差别点在于前者着重于将元素放进某个容器中,而后者则着重于可拖拽(尽管可能一些效果两者都能够实现)。

并且通过查看easyloader源代码可知道。droppable并不依赖于draggable。

Droppable覆盖默认值$.fn.droppable。

以下依据官网doc,看看其所具有的属性、事件、方法吧。

属性

droppable具有的属性不多,到眼下的easyui版本号仅仅有两个例如以下表:

名称 类型 描写叙述信息 默认值
accept selector 决定哪些课拖拽的元素能被接受 null
disable boolean 假设为true则停止投掷 false

事件

名称 參数 描写叙述信息
onDragEnter e,source 当拖拽元素被拖入的时候触发.source參数指明拖拽的DOM元素
onDragOver e,source 当拖拽元素被拖出(成功放入某个容器)的时候触发(且在onDrop之前触发).source參数指明拖拽的DOM元素
onDragLeave e,source 当拖拽元素被拖离的时候触发.source參数指明拖拽的DOM元素
onDrop e,source 当拖拽元素被放下的时候触发.source參数指明拖拽的DOM元素

方法

名称 參数 描写叙述信息
options none 返回options对象
enable none 可投掷
disable none 不可投掷

使用方式

和Draggable一样,Droppable相同有两种创建方式。

1、通过html标记创建:

 
<div class="easyui-droppable" data-options="accept:'#d1,#d3'" style="width:100px;height:100px;background:gray;"></div>

2、通过js脚本创建:

<div class="easyui-droppable" id="dd" style="width:100px;height:100px;background:gray;"></div><script>$('#dd').droppable({accept: '#d1,#d3'});</script>

Demo

easyui官方提供了关于Droppable的demo,地址这里就不给出了。直接看看官方给出一个样例吧:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Accept a Drop - 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><div style="margin:20px 0;"></div><div id="source" style="border:1px solid #ccc;width:300px;height:400px;float:left;margin:5px;">drag me!<div id="d1" class="drag">Drag 1</div><div id="d2" class="drag">Drag 2</div><div id="d3" class="drag">Drag 3</div></div> <div id="target" style="border:1px solid #ccc;width:300px;height:400px;float:left;margin:5px;">drop here!</div><div style="clear:both"></div><style type="text/css">.drag{width:100px;height:50px;padding:10px;margin:5px;border:1px solid #ccc;background:#AACCFF;}.dp{opacity:0.5;filter:alpha(opacity=50);}.over{background:#FBEC88;}</style><script>/**使用js方式将元素设置为可draggable的*/$(function(){$('.drag').draggable({proxy:'clone',revert:true,cursor:'pointer',onStartDrag:function(){$(this).draggable('options').cursor='not-allowed';//设置鼠标样式为不可拖动$(this).draggable('proxy').addClass('dp');//设置样式},onStopDrag:function(){$(this).draggable('options').cursor='auto';//设置鼠标}});//将容易置为droppable而且可接受元素$('#target').droppable({accept:'#d1,#d3',onDragEnter:function(e,source){//拖入$(source).draggable('options').cursor='auto';$(source).draggable('proxy').css('border','1px solid red');$(this).addClass('over');},onDragLeave:function(e,source){//脱离$(source).draggable('options').cursor='not-allowed';$(source).draggable('proxy').css('border','1px solid #ccc');$(this).removeClass('over');},onDrop:function(e,source){//放下$(this).append(source)$(this).removeClass('over');alert("我被放下了");} ,//onDropOver当元素被拖出(成功放入到某个容器)的时候触发onDragOver:function(e,source){alert("我被拖出去了");//先于alert("我被放下了");运行,表明其触发在onDrop之前。}});});</script></body>
</html>

执行效果图这里就不给出了,官网直接就能够查看。OVER!

效果地址:http://www.jeasyui.com/demo/main/index.php?

plugin=Droppable&theme=default&dir=ltr&pitem=

独立网站:点击打开链接

EasyUI基础入门之Droppable(可投掷)相关推荐

  1. EasyUI基础入门之Pagination(分页)

    前言 对于一些企业级的应用来说(非站点),页面上最为基本的内容也就是表格和form了.对于类似于ERP这类系统来说数据记录比較大,前端表格展示的时候必需得实现分页功能了.恰巧EasyUI就提供了分页组 ...

  2. EasyUi 快速入门

    文章目录 一.easyUI的简介 二.easyUI的不足之处 三.学easyUI的好处 四.easyUI的特点 五.EasyUI的常用组件 总结 一.easyUI的简介 easyui是一款基于jQue ...

  3. 洗料系列-杂谈篇-麻将自动化---第一章、麻将基础入门

    本文针对麻将的基础入门和常见术语做简单入门科普,为麻将自动化做准备 第一章.麻将基础入门 // TODO 后续章节 1.麻将入门 1.1 麻将组成 北方麻将(共136张) 饼子牌x4 一饼俗称汤圆 二 ...

  4. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  5. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  6. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  7. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  8. SketchUp Pro 2021基础入门学习视频教程

    SketchUp Pro 2021基础入门学习视频教程 1280X720 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 流派:电子学习|语言:英语+中文字幕( ...

  9. Maya基础入门学习教程

    Maya基础入门学习教程 视频:.MKV, 1280x720, 共57节课 时长 4小时25分钟,3GB 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 指导老师:Shane Whitt ...

最新文章

  1. 少儿编程语言python-Python少儿编程系列-前言-为什么学Python?
  2. 一个mui+ajax+php的demo
  3. ArcGIS + Oracle 创建企业级地理数据库
  4. php 单例模式 单态模式
  5. 2022. 将一维数组转变成二维数组
  6. RISC-V踩坑记----__builtin_clz((x)库函数的应用
  7. Activity和Service交互
  8. python输出unicode字符_如何在Python中打印Unicode字符?
  9. 使用Visio 2003画UML类图之使用实现接口图标
  10. AxureRP9(team版)安装+汉化+秘钥
  11. cmi码型变换matlab程序,DDC 通信原理仿真 码型反变换的仿真实现 Ⅰ、基本任务:由抽样 联合开发网 - pudn.com...
  12. PostgreSQL update多张表关联查询更新
  13. Android打地鼠游戏案例
  14. java.util.concurrent 同步器框架详解
  15. 总算了解了什么叫云计算
  16. CTU Open Contest 2019 -A-Beer Barrels
  17. php压力比例混合器图片,教你认识各种泡沫比例混合器
  18. php怎么分栏,wps怎么分栏排版
  19. UNITY 2015 大会 观展记录
  20. svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.

热门文章

  1. 【Vue实例四】利用Vue组件实现添加评论的功能
  2. zigzag模式提取矩阵元素
  3. 机器学习算法(8)——朴素贝叶斯、最小风险贝叶斯决策
  4. 获得勾选框 html,是否可以在HTML中选中或未选中的勾选框中收集数据?
  5. java报表的导出excel_java导出excel报表
  6. php ajax简单实例代码,Ajax的简单实用实例代码
  7. Android--调用系统照相机拍照与摄像
  8. ThreadLocal T类的说明 转载 原作者 lujh99
  9. Final关键字和类的自动加载
  10. Qt5.6.0+OpenGL 纹理贴图首战告捷