EasyUI基础入门之Droppable(可投掷)
怎么说呢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(可投掷)相关推荐
- EasyUI基础入门之Pagination(分页)
前言 对于一些企业级的应用来说(非站点),页面上最为基本的内容也就是表格和form了.对于类似于ERP这类系统来说数据记录比較大,前端表格展示的时候必需得实现分页功能了.恰巧EasyUI就提供了分页组 ...
- EasyUi 快速入门
文章目录 一.easyUI的简介 二.easyUI的不足之处 三.学easyUI的好处 四.easyUI的特点 五.EasyUI的常用组件 总结 一.easyUI的简介 easyui是一款基于jQue ...
- 洗料系列-杂谈篇-麻将自动化---第一章、麻将基础入门
本文针对麻将的基础入门和常见术语做简单入门科普,为麻将自动化做准备 第一章.麻将基础入门 // TODO 后续章节 1.麻将入门 1.1 麻将组成 北方麻将(共136张) 饼子牌x4 一饼俗称汤圆 二 ...
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- MAYA 2022基础入门学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...
- Blender 3.0基础入门学习教程 Introduction to Blender 3.0
成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...
- 三维地形制作软件 World Machine 基础入门学习教程
<World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...
- SketchUp Pro 2021基础入门学习视频教程
SketchUp Pro 2021基础入门学习视频教程 1280X720 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 流派:电子学习|语言:英语+中文字幕( ...
- Maya基础入门学习教程
Maya基础入门学习教程 视频:.MKV, 1280x720, 共57节课 时长 4小时25分钟,3GB 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 指导老师:Shane Whitt ...
最新文章
- 少儿编程语言python-Python少儿编程系列-前言-为什么学Python?
- 一个mui+ajax+php的demo
- ArcGIS + Oracle 创建企业级地理数据库
- php 单例模式 单态模式
- 2022. 将一维数组转变成二维数组
- RISC-V踩坑记----__builtin_clz((x)库函数的应用
- Activity和Service交互
- python输出unicode字符_如何在Python中打印Unicode字符?
- 使用Visio 2003画UML类图之使用实现接口图标
- AxureRP9(team版)安装+汉化+秘钥
- cmi码型变换matlab程序,DDC 通信原理仿真
码型反变换的仿真实现
Ⅰ、基本任务:由抽样 联合开发网 - pudn.com...
- PostgreSQL update多张表关联查询更新
- Android打地鼠游戏案例
- java.util.concurrent 同步器框架详解
- 总算了解了什么叫云计算
- CTU Open Contest 2019 -A-Beer Barrels
- php压力比例混合器图片,教你认识各种泡沫比例混合器
- php怎么分栏,wps怎么分栏排版
- UNITY 2015 大会 观展记录
- svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.