EasyUi基础学习(一)—基本组件(上)
一、概述
jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
jQuery EasyUI是基于JQuery的一个前台ui界面的插件,功能相对没extjs强大,但页面也是相当好看的,同时页面支持各种themes以满足使用者对于页面不同风格的喜好。一些功能也足够开发者使用,相对于extjs更轻量。
jQuery EasyUI有以下特点:
(1)基于jquery用户界面插件的集合。
(2)为一些当前用于交互的js应用提供必要的功能。
(3)EasyUI支持两种渲染方式分别为javascript方式,$('#p').panel({...})和html标记方式,class="easyui-panel"。
(4)支持HTML5(通过data-options属性)。
二、加载UI组件的方式
有两种加载方式: 使用class方式加载、使用JS调用加载。
1.使用class方式加载
格式:easyui-组件名
<body style="height: 100%;width: 100%" >
<div class="easyui-dialog" title="标题" style="height: 200px;width: 400px">
这里是内容
</div>
</body>
效果:

2.使用JS调用加载
JS代码
$(function(){
$("#myDialog").dialog({
title:'JS调用',
width:400,
height:200
});
});
HTML代码
<body style="height: 100%;width: 100%" >
<div id="myDialog">
现在使用JS调用
</div>
</body>
结果:

三、DRAGGABLE(拖动)组件
1.属性列表

$("#myDiv").draggable({
revert:'true',
});
2.事件

$("#myDiv").draggable({
//在拖动之前触发,返回false将取消拖动。
onBeforeDrag:function(e){
alert("拖动前...");
return false;
},
//在开始拖动时触发
onBeforeDrag:function(e){
alert("拖动时...");
},
//在拖动过程中触发
onDrag:function(e){
alert("拖动ing...");
},
//在拖动时停止触发
onStopDrag:function(e){
alert("拖动停止了...");
},
});
3.方法

//禁止拖动
$("#myDiv").draggable("disable"); //允许拖放
$("#myDiv").draggable("enable");
四、Droppable(放置)组件
所谓放置,就将一个物体入某一个物体内触发各种效果,这个组件不依赖于其他组件。
1.属性

以上属性表面上看上去是没有变化的,但是如果disabled为true,不会触发任何效果。
2.事件

HTML代码
<div id="divOne" style="height: 300px;width: 500px;background-color: #98FB98">
One
</div> <div id="divTwo" style="height: 100px;width: 100px;background-color: #EE00EE">
Two
</div>
JS代码
$("#divTwo").draggable();
$("#divOne").droppable({
accept:"#divTwo",
disabled:true,
//被拖拽元素到放置区内的时候触发
onDragOver : function (e, source) {
$(this).css("background", "blue");
},
//在被拖拽元素经过放置区的时候触发
onDragEnter : function (e, source) {
$(this).css("background", "orange");
},
//在被拖拽元素离开放置区的时候触发
onDragLeave : function (e, source) {
$(this).css("background'", "green");
},
//在被拖拽元素放入到放置区的时候触发
onDrop : function (e, source) {
$(this).css("background", "maroon");
},
});
结果:



3.方法

五、Resizeable(调整大小)组件
调整大小就是可以对元素可以拖着调整大小,这个组件不依赖于其他组件。
1.属性

2.事件

$('#rr').resizable({
onStartResize : function (e) {
console.log("开始改变大小时!");
},
onResize : function (e) {
console.log("调整大小时期触发!");
//return false;
},
onStopResize : function (e) {
console.log("停止调整大小时触发!");
},
});
});
3.方法

EasyUi基础学习(一)—基本组件(上)的更多相关文章
- EasyUI 关于IE使用window组件上传文件
有时候IE会对使用window组件上传文件(第二次)不生效,解决方案是: 将该window每次打开的时候,使用: $('#adUploadWindow').window('refresh', 'pan ...
- vue 学习六 在组件上使用v-model
其实这个部分应该是属于component,为什么把这玩意单独拿出来呢,原因是它这个东西比较涉及到了vue的事件,以及v-model指令的使用,还是比较综合的.所以就拿出来啦 父组件 <templ ...
- Struts2基础学习(六)—文件的上传和下载
一.文件的上传 1.单个文件上传 Struts2使用拦截器完成了文件的上传,而且底层使用的也是FileUpload开源组件. 客户端注意事项: (1)method="post&qu ...
- 2019-10-9:渗透测试,基础学习,php文件上传,mysql基础
header("Content-Type:text/html;charst="utf-8")设置头部信息,解决编码问题setcookie("loginStrin ...
- Yaf零基础学习总结3-Hello Yaf
Yaf零基础学习总结3-Hello Yaf 上一次我们已经学习了如何安装yaf了,准备工作做好了之后我们来开始实际的编码了,码农都知道一个经典的语句就是“Hello World”了,今天我们开始入手Y ...
- salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件
在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的 ...
- salesforce lightning零基础学习(十五) 公用组件之 获取表字段的Picklist(多语言)
此篇参考:salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type) 我们在lightning中在前台会经常碰到获取pi ...
- Vue – 基础学习(2):组件间 通信及参数传递
Vue – 基础学习(2):组件间 通信及参数传递
- salesforce lightning零基础学习(十七) 实现上传 Excel解析其内容
本篇参考: https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader https://github.com/SheetJS/sheetjs ...
随机推荐
- 连载《一个程序猿的生命周期》-《发展篇》 - 7.是什么阻碍了"程序猿"的发展?
有两件事想记录一下,具有普遍性和代表性."程序猿"加了引号,是泛指一类人,也并非局限于IT行业. 山东子公司的总经理是公司大股东之一,个子不高.有些秃顶.面容显老,但看 ...
- Ubuntu Hash Sum mismatch 解决方法
有时候通过校园网对Ubuntu14.04进行更新时,会出现以下问题: W: Failed to fetch http://xxxxxxx Hash Sum mismatch 解决方法:打开搜索 → ...
- PHP中include()与require()的区别
require 的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require ...
- Node.js~在linux上的部署~pm2管理工具的使用
之前写了两篇关于在linux上部署nodejs的文章,大家如果没有基础可以先看前两篇<Node.js~在linux上的部署>,<Node.js~在linux上的部署~外网不能访问no ...
- Java开发之Java对数组的复制
苏格拉底曾说过,“世界上最快乐的事,莫过于为理想而奋斗.”人生短短数十年,何不为梦想而奋斗一把?其实只要主动追求,梦想并不遥远.总有一天,你会把它攥在手里. 作为写的第一篇Java文章,展望一下开始下 ...
- 免费的ERP真的那么可怕?请少一些偏见!
为什么说这个话题,因为看到了太多关于对免费ERP的偏见,也许这也只是那些卖软件的营销策略:从事这个行业的人,应该能看出其中的端倪,但是对于吃瓜群众来说,那就真是误导了... 所以今天发表下自己的看法, ...
- JAVA-FTP批量大文件传输
FTP的具体使用 FTP是一种网络协议,用于进行不同服务器主机之间的文件传输,或者简单地说两台不同IP的机器之间的文件传输.在java中我们什么时候需要用到FTP文件传输呢?比如两台服务器的 ...
- Sort List leetcode
这个题一开始本想用快速排序的,但是想了20分钟都没有头绪,难点在于快速排序的随机访问无法用链表实现,不过如果可以实现快速排序partition函数就可以了,但是这可能比较复杂,于是改用其他排序方法,上 ...
- Java数据结构之Set学习总结
前言: 前面介绍了Java的数据结构List.Map,今天抽空学习总结一下另一种数据结构Set. Set介绍 Set相对于List.Map是最简单的一种集合.集合中的对象不按特定的方式排序,并且没有重 ...
- java入门知识
Java特性 简单.面向对象.支持网络.解释性.健壮性.安全性.高性能.可移植(跨平台) Java特点 开源.免费.跨平台.面向对象 应用平台 JavaSE(standard edition)(c/s ...