1、设置一个区域可拖动的
第一种方法直接用html
<div id="dd" style="width:100px;height:100px;">
<div id="title" style="background:#ccc;">title</div>
</div>

第二种是用jquery方法首先要导入两个库jquery.min.js和jquery.easyui.min.js

<link rel="stylesheet" type="text/css" href="themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="themes/icon.css">
    <link rel="stylesheet" type="text/css" href="demo.css">

以上是easyui的自己的样式 也导入进去 不然页面效果不好看

<script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.easyui.min.js"></script>

$('#dd').draggable({
handle:'#title',
revert:true  ---拖动结束后元素返回起始位置
...
})
2、设置一个区域可以调整大小
第一种方法直接用html
<div id="rr"
class="easyui-resizable" 这两个数行一定要加上
data-options="maxWidth:800,maxHeight:600"
style="width:100px;height:100px;border:1px solid #ccc;">
</div>
第二种
$('#rr').resizable({
maxWidth:800,
maxHeight:600,
minWidth:100,
minHeight:20
})
3、分页pagination
第一种方法直接用html
<div id="pp"
class="easyui-pagination"   设置这个div需要什么功能  pagination代表分页
data-options="total:2000,pageSize:10"   设置总页数2000和每页10  那就是200页
style="background:#efefef;border:1px solid #ccc;"></div>
经过测试每页好像最低就要10条数据
$('#pp').pagination({
total:200,
pageSize:10,
pageList:[10,20,50,100] 这个属性是每页可以显示多少条数据 默认为10 20 50 100 那么的话pageSixe的值只能是这几个值中的一个
loading:true显示页面正在载入
});
4、搜索框searchbox
$('#ss').searchbox({
searcher:function(value,name){ //这个方法是当用户点击搜索按钮的时候 会把他选择的搜索选项的名字和输入的值弹出来
alert(value+name)  搜索的name值就是 之前设置的子选项的name:sports  这个值就是sports
},
menu:'#mm', 设置菜单选项是哪个
prompt:'搜索框的提示语'
});
<input id="ss" style="width:300px;"></input> 写一个input输入框给定ID和样式
    <div id="mm" style="width:120px">  写一个div来设置搜索框里的选项
<div data-options="name:'all',iconCls:'icon-ok'">All News</div>  //下面是子div 你又多少个选项就写多少个div
<div data-options="name:'sports'">Sports News</div>    //iconCls:'icon-ok'设置图标
        <div data-options="name:'item1'">Search Item1</div>
<div data-options="name:'item2',selected:true">Search Item2</div>   //selected:true默认选中状态
<div data-options="name:'item3'">Search Item3</div>
</div>
5、进度条progressbar
<div id="p" class="easyui-progressbar" data-options="value:60" style="width:400px;"></div>
<div id="p" style="width:400px;"></div>
$('#p').progressbar({
value: 60 //默认值60
onChange:function(newValue,oldValue){
alert(newValue+"----------"+oldValue);//newValue是获取到的新值 oldValue是设置的初始值
}//当值改变的时候就会触发这个事件
});
var value = $('#p').progressbar('getValue'); //获取到一个新值
$('#p').progressbar('setValue', value); //将获取到的新值设置到进度条中

5、提示框tooltip
//先写一个a标签
<a href="#"style="margin-left:100px; text-decoration:none">点击我</a>
$('#dd').tooltip({
position: 'right',//提示框显示的位置
content: '<span style="color:#fff">This is the tooltip message.</span>',//提示框的内容
trackMouse:true,//允许提示框跟着鼠标移动
})
6、面板panel
<div id="div"></div>
$('#div').panel({
width:300,
height:200,
iconCls:'icon-ok',//设置图标
left:100,//距离左边像素
top:100,//距离上面像素
fit:true,//自适应富容器大小
border:true,//是否显示面板的边框
content:'内容'//面板的主题内容
collapsible:true,//可以折叠
minimizable:true,//显示最大化
maximizable:true//显示最小化
closable:true//是否显示关闭按钮
href:'路径',
loadingMessage:'正在加载,请稍后。。。'//在加载的时候显示的提示语
method:'post',
tool:[
{iconCls:'icon-add',
handler:function(){alert('add')}
}]//自定义工具栏
})
7、选项卡tabs
<div id="div1">
    <div title="asas">asdsd</div>//这两个div是tab选项卡
        <div title="111s">asdsd</div>
    </div>
$('#div1').tabs({
width:200,
height:100,
onSelect:function(title){
alert(title);//选中一个tab时就会触发这个事件 弹出选中的tab的title的值
},
tools:[{//自定义工具栏
iconCls:'icon-mini-refresh',//设置工具栏的图标
handler:function(){//当点击工具栏的图标时触发该事件
alert('refresh');    //弹出提示框
$('#div1').tabs('add',{
//当点击工具栏的图标时  就触发添加tab选项卡的事件
title:"title",
content:"content",
closable:true,//是否显示关闭按钮
tools:[{    //定义tab的图标
iconCls:'icon-mini-refresh',
handler:function(){
alert('refresh');
}
}]
})
}
}]
})
8、分类accordion
<div id="div2">
    <div title="aa">asdsa</div>//这两个div是分类
        <div title="bb">bbbb</div>
    </div>
//以上div设置是固定的和tabs一样  有一个div包裹然后里面写对应的div  你要多少个选项就写多少个div
$('#div2').accordion({
width:200,
height:150,
border:true,
animate,true,
multiple:true,//同时展开多个
selected:0//设置初始化时默认选中的面板索引号 从0开始0代表第一个
onSelect:function(title,index){
alert(title+"--"+index);//当选中一个面板时 会触发这个事件  弹出选中的面板的索引和标题
}
})
9、菜单menu  只能用标签来创建  加上class
<div id="mm" class="easyui-menu" style="width:120px;">  大的div包裹起来
<div>New</div>   第一个菜单选项

<div>
<span>Open</span>    第二个菜单选项
<div style="width:150px;">   如果有子菜单的话 那么就用一个div将该选项的子选项全部包裹起来
<div><b>Word</b></div>
<div>Excel</div>
<div>PowerPoint</div>
</div>   最后再用一个div将选项和他的子选项全部包裹起来
</div>

<div data-options="iconCls:'icon-save'">Save</div>   第三个选项
<div class="menu-sep"></div>   第四个选项
<div>Exit</div>
</div>
10、按钮linkbuttton  <a id="linkbtn" href="#">点击我</a>
$('#linkbtn').linkbutton({
iconCls:'icon-save',//设置按钮的图标
text:'点击我'//设置按钮的上面显示的字
toggle:true//
})
11、$('#linkbtn').splitbutton({
menu:'#mm'
})
12、数字微调
<input id="ss" required="required" style="width:80px;">
$('#ss').numberspinner({
min: 10,
max: 100,
editable: false
});
13、滑动条
$('#ok').slider({
width:300,
height:10,
mode:'h',
showTip:true,
value:10,
step:1,
rule:[
0,25,50,75,100
]
})
14、窗口window
$('#win').window({
width:600,
height:400,
modal:true//是否显示模块化窗口  就是当窗口弹出的时候页面其他链接都无效
})
15、dialog弹出框
<div id="dialog" class="easyui-dialog" data-options="iconCls:'icon-save',resizable:true,modal:true" style="width:500px; height:450px;"></div>
第二种是用jquery方法首先要导入两个库jquery
$('#dialog1').dialog({
width:300,  对话框的宽度
height:200,  对话框的高度
resizable:true, 是否可以更改大小
modal:true,   是否模块化对话框
buttons:[{   定义对话框下面的按钮 比如保存和取消
text:'确定',
iconCls:'icon-ok',
handler:function(){  点击按钮触发事件
alert("确定");
}
},{
text:'关闭',
iconCls:'icon-save',
handler:function(){
alert("关闭");
}
}],
toolbar:[{  定义对话框左上方的按钮  比如保存和编辑  帮助什么的
text:'编辑',
iconCls:'icon-edit',
handler:function(){   触发事件
alert("编辑");
}
},{
text:'帮助',
iconCls:'icon-help',
handler:function(){
alert("帮助");
}

}]
})
16、消息实体框
1、$.messager.alert("温馨提示","消息",'info',function(){
这个回调函数是在用户点击确定后触发   error  question warning info
});  //这个对话框有ok按钮
2、$.messager.show({
title:'我的消息',
msg:'消息将在5秒后关闭。',
timeout:5000,
showType:'slide'  在页面右下角显示出来
});
3、$.messager.confirm('确认对话框','你确定要删除吗?',function(r){
if(r){
alert("点的是确定");
}else{
alert("点的是取消");
}
})
4、$.messager.prompt('消息提示','请输入你的姓名:',function(v){
if(v){
alert("你输入的姓名是:"+v);
}
});
5、$.messager.progress({
title:'aaaa',
msg:'系统正在注销...',
interval:500
})
17、combo0box
记载远程数据到下拉列表
<input type="text" id="className" class="easyui-combobox" data-options="valueField:'id',textField:'className'"/>
$.ajax({
url:'findClass',
dataType:'json',
type:'post',
success:function(data){
var result =eval(data);
$('#className').combobox('loadData',result);
}
});
$('#className').combobox("getValue");获取的是用户选择的选型的ID
$('#className').combobox("getText");获取的是用户选择的选型的文本值

18、回车事件
js写法
document.onkeydown=function(event){
        var e = event || window.event || arguments.callee.caller.arguments[0];
        if(e && e.keyCode==27){ // 按 Esc
            //要做的事情
        }
        if(e && e.keyCode==113){ // 按 F2
            //要做的事情
        }
        if(e && e.keyCode==13){ // enter 键
            //要做的事情
            onPageInit(1);
            }
        };

jquery写法
$(function(){
document.onkeydown = function(e){
var ev = document.all ? window.event : e;
if(ev.keyCode==13) {
$('#FormId).submit();//处理事件
}
}
});
19、鼠标右击指定元素或者区域弹出菜单
js写法
document.getElementById("youji").oncontextmenu=youjiEvent;//指定这个元素  给他绑定右击事件
function youjiEvent(){//鼠标右击时显示菜单
$('#mm').menu('show', {
left: x,
hideOnUnhover:false, //鼠标移走时  菜单不消失
top: y,
onClick:function(item){
alert(item.name);
}
});
return false;//屏蔽网页本身的右击效果
}
网页代码如下
<div id="mm" class="easyui-menu" style="width:120px;">
<div data-options="name:'new'">New</div>

<div>
<span>Open</span>
<div style="width:150px;">
<div data-options="name:'world'"><b>Word</b></div>
<div data-options="name:'excel'">Excel</div>
<div data-options="name:'ppt'">PowerPoint</div>
</div>
</div>

<div data-options="name:'save',iconCls:'icon-save'">Save</div>
<div class="menu-sep"></div>
<div data-options="name:'exit'">Exit</div>
</div>
    //鼠标右击的区域
    <div id="youji" style="width:200px; height:200px; </div>

jquery写法
$(function(){
$('#youji').mousedown(function(e){
if(e.which==1){
alert("这是左击事件");

}else if(e.which == 2){
alert("这是中击事件");
}else{
alert("这是右击事件");
return false;//屏蔽不掉网页本身的右击事件
}
});
})
20、获取到鼠标在页面上点击时的xy坐标
js写法
var x,y;
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY}; 
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
y:ev.clientY + document.body.scrollTop - document.body.clientTop 
}; 
}
function mouseMove(ev){
ev = ev || window.event; 
var mousePos = mousePosition(ev); 
x =  mousePos.x; 
y =  mousePos.y; 
}
document.onmousedown = mouseMove;

easyui总结的更多相关文章

  1. 前端框架 EasyUI (2)页面布局 Layout

    在 Web 程序中,页面布局对应用程序的用户体验至关重要. 在一般的信息管理类的 Web 应用程序中,页面结构通常有一个主工作区,然后在工作区上下左右靠近边界的区域设置一些边栏,用于显示信息或放置一些 ...

  2. 前端框架 EasyUI (1)熟悉一下EasyUI

    jQuery EasyUI 官方网站 http://www.jeasyui.com/ .去年新开了个中文网 http://www.jeasyui.net/,不知道是不是官方的,不过看着挺像样.但是,广 ...

  3. 前端框架 EasyUI (0) 重新温习(序言)

    几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)

    开发工具:VS2015(2012以上)+SQL2008R2以上数据库  您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB  升级后界面效果如下: 任务调度系统界面 http: ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)

    系列目录 前言 听标题的名字似乎是一个非常牛X复杂的功能,但是实际上它确实是非常复杂的,我们本节将演示如何实现对数据,进行组合查询(数据筛选) 我们都知道Excel中是如何筛选数据的.就像下面一样 他 ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入

    系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(80)-自由桌面

    系列目录 前言 这次我们来做一个有趣的事情,有朋友跟做了很远,找我要自由桌面的代码,这次我们将演示自由桌面的代码. 自由桌面:用户可以随意增删改桌面的布局.个数(只留自己需要看到的数据),这次纯属Ea ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts

    系列目录 ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...

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

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  10. JQuery easyUI DataGrid 创建复杂列表头(译)

    » Create column groups in DataGrid The easyui DataGrid has ability to group columns, as the followin ...

随机推荐

  1. GHOST备份

    整理日: 2015年2月16日 GHOST Disk2GHO STEP01 STEP02 STEP03 STEP04 STEP05 STEP06 STEP07 STEP08 STEP09 STEP10

  2. 自己挖坑自己跳 之JsonMappingException: (was java.lang.NullPointerException) (through reference chain:)

    在Web项目中,我们经常会设计一些与界面相对应的JavaBean作为Entity,而为了兼容前台传入的空值,有些字段我们会用包装类型而不是基本类型.可是往往我的Entity已经设计完成,很多时候我们会 ...

  3. C++ 利用socket实现TCP,UDP网络通讯

    学习孙鑫老师的vc++深入浅出,有一段时间了,第一次接触socket说实话有点儿看不懂,第一次基本上是看他说一句我写一句完成的,第二次在看SOCKET多少有点儿感觉了,接下来我把利用SOCKET完成T ...

  4. vim配置-程序员【转】

    Ubuntu11.10的vim升级后,版本为vi Improved 7.3.154功能很强大了.不过,程序员要根据自己的习惯配置好vimrc文件,是vim更加得心应手. 注:一般用户在自己的当前目录下 ...

  5. C语言头文件的作用

    C99中规定, 所有顶层的默认存储类标志符都是extern ! 头文件中声明的函数,默认都是extern前缀.但是为了我们程序员方便,我们采取下面的手段: 我个人认为是extern催生了头文件的诞生. ...

  6. 又拍云——图像处理师(GraphicsMagick、ImageMagick、FFmpeg)

    云处理平台开发工程师 工作地:杭州 岗位职责:负责云处理平台研发工作: 岗位要求: 扎实的 C 语言编程基础及算法优化能力: 至少能够熟练使用一门脚本语言(Python.Ruby.Lua 等)进行日常 ...

  7. BZOJ2375: 疯狂的涂色

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2375 小t非常喜爱画画,但是他还是一个初学者.他最近费尽千辛万苦才拜到已仙逝的达 芬奇为师(神 ...

  8. (转载)在vmware中简单配置vsftpd服务器

    (转载)http://blog.chinaunix.net/uid-7453676-id-2625582.html 分类: LINUX 一 试验的前期环境搭建   系统环境:Fedora 2   软件 ...

  9. 一个简单的GI--Reflective Shadow Maps

    Reflective Shadow Maps是一种简单的GI,虽然名字带有Shadow Maps,但是和Shadow Maps没有什么关系,是在screen space的一种方法,不像光线追踪和辐射度方 ...

  10. Reachability几个常用方法

    http://oncerios.diandian.com/post/2013-06-28/40050041969