一、概述

     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基础学习(一)—基本组件(上)的更多相关文章

  1. EasyUI 关于IE使用window组件上传文件

    有时候IE会对使用window组件上传文件(第二次)不生效,解决方案是: 将该window每次打开的时候,使用: $('#adUploadWindow').window('refresh', 'pan ...

  2. vue 学习六 在组件上使用v-model

    其实这个部分应该是属于component,为什么把这玩意单独拿出来呢,原因是它这个东西比较涉及到了vue的事件,以及v-model指令的使用,还是比较综合的.所以就拿出来啦 父组件 <templ ...

  3. Struts2基础学习(六)—文件的上传和下载

    一.文件的上传 1.单个文件上传      Struts2使用拦截器完成了文件的上传,而且底层使用的也是FileUpload开源组件. 客户端注意事项: (1)method="post&qu ...

  4. 2019-10-9:渗透测试,基础学习,php文件上传,mysql基础

    header("Content-Type:text/html;charst="utf-8")设置头部信息,解决编码问题setcookie("loginStrin ...

  5. Yaf零基础学习总结3-Hello Yaf

    Yaf零基础学习总结3-Hello Yaf 上一次我们已经学习了如何安装yaf了,准备工作做好了之后我们来开始实际的编码了,码农都知道一个经典的语句就是“Hello World”了,今天我们开始入手Y ...

  6. salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件

    在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的 ...

  7. salesforce lightning零基础学习(十五) 公用组件之 获取表字段的Picklist(多语言)

    此篇参考:salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type) 我们在lightning中在前台会经常碰到获取pi ...

  8. Vue – 基础学习(2):组件间 通信及参数传递

    Vue – 基础学习(2):组件间 通信及参数传递

  9. salesforce lightning零基础学习(十七) 实现上传 Excel解析其内容

    本篇参考: https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader https://github.com/SheetJS/sheetjs ...

随机推荐

  1. XHTML清单

    1.无序清单 <ul> <li>...</li> <li>...</li> <li>...</li> </ul ...

  2. [编织消息框架][rpc]使用篇

    rpc 分两部份,一个是调用者,另一方是服务提供者 调用者只关心那个服务,传相应参数,返回内容就可以 而提供者根据调用相应服务同参数,工作处理后响应内容即可 根据他们的关系可以用JAVA 接口同实现类 ...

  3. 把时间还给洞察,且看PPT调研报告自动生成攻略

    文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个坑,说要自己写 ...

  4. 关于adb重启的一些问题

    有时候我们在使用eclipse启动虚拟机进行程序测试的时候会提示,要我们重启adb和eclipse,这个时候,重启adb的方式就是,使用cmd定位到adb所在的文件夹,然后输入指令:adb kill- ...

  5. Spring_构造注入

    依赖注入的第二种注入方式:构造器注入 创建带参数的构造方法,参数类型为注入类的类型 项目要先添加spring支持: package com; public class Computer { priva ...

  6. 程序员的自我修养:高效使用Google解决问题

    如果票选近二十年最伟大的发明,我相信搜索引擎肯定会占据一个不容小觑的位置,它不单是一项发明,更是一项成就,最大程度消灭了信息的不平等.既然人人都可以接触到海量的信息,那么衡量信息财富多寡就只剩下技巧这 ...

  7. 关于使用微信js上传图片 笔记

    微信js初始化时需要签名,先获取签名(java代码): 1.获取jsapi_ticket,此数据自己保存,有效时长为7200秒 private String getJsticket(String to ...

  8. Select的逻辑处理顺序(Transact-SQL)

    1. Select 语句基本写法 2. Select的逻辑处理顺序 SQL与其他编程语言不同的明显特征就是代码的处理顺序.在其他编程语言中,常见是按编写代码的先后顺序(从上之下)来处理.但在SQL中, ...

  9. 算法模板——Dinic网络最大流 1

    实现功能:同sap网络最大流 今天第一次学Dinic,感觉最大的特点就是——相当的白话,相当的容易懂,而且丝毫不影响复杂度,顶多也就是代码长个几行 主要原理就是每次用spfa以O(n)的时间复杂度预处 ...

  10. javaList容器中容易忽略的知识点

    在集合类框架中,List是使用比较多的一种 List |---Arraylist 内部维护的是一个数组,查找快增删慢 |---LinkedList 底层是链表,增删快查询慢. |---Vctor线程安 ...