easyui总结

1、设置一个区域可拖动的
第一种方法直接用html
<div id="dd" style="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="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="300px;"></input> 写一个input输入框给定ID和样式
    <div id="mm" style="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="400px;"></div>
<div id="p" style="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({
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({
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({
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="120px;">  大的div包裹起来
<div>New</div>   第一个菜单选项


<div>
<span>Open</span>    第二个菜单选项
<div style="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="80px;">
$('#ss').numberspinner({
min: 10,
max: 100,
editable: false
});
13、滑动条
$('#ok').slider({
300,
height:10,
mode:'h',
showTip:true,
value:10,
step:1,
rule:[
0,25,50,75,100
]
})
14、窗口window
$('#win').window({
600,
height:400,
modal:true//是否显示模块化窗口  就是当窗口弹出的时候页面其他链接都无效
})
15、dialog弹出框
<div id="dialog" class="easyui-dialog" data-options="iconCls:'icon-save',resizable:true,modal:true" style="500px; height:450px;"></div>
第二种是用jquery方法首先要导入两个库jquery
$('#dialog1').dialog({
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="120px;">
<div data-options="name:'new'">New</div>


<div>
<span>Open</span>
<div style="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="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;
原文地址:https://www.cnblogs.com/wenjie123/p/4522421.html