Jquery EasyUi如何搭建后台的实战篇
来源:互联网 发布:铁拳7网络对战 编辑:程序博客网 时间:2024/05/21 18:45
本文章转载自:http://www.kwstu.com/ArticleView/kwstu_20139413501290
送给大家一个非常好的后台布局模板,本人后来就选择了这个模板http://www.kwstu.com/ArticleView/kwstu_2014413112321738
私人做程序开发一直有个头疼的问题就是后台管理界面,以前一般都是自己用jquery+ps自己设计的,效果很一般,很不理想。
今天初次使用Jquery EasyUi,简单的做了个布局页面感觉还不错,给大家分享一下,就是不知道Jquery EasyUi浏览器兼容性怎么样。
最后效果图如下:
使用Jquery EasyUi开发之前首先要引用Jquery EasyUi的Js和Css文件,引用如下:
<script src=
"../jquery.min.js"
type=
"text/javascript"
></script>
<script src=
"../jquery.easyui.min.js"
type=
"text/javascript"
></script>
<link href=
"../themes/default/easyui.css"
rel=
"stylesheet"
type=
"text/css"
/>
<link href=
"../themes/icon.css"
rel=
"stylesheet"
type=
"text/css"
/>
OK,下面就开始我们的布局。
一、使用布局面板进行整体布局,直接贴代码:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<html xmlns=
"http://www.w3.org/1999/xhtml"
>
<head>
<title>LayOut</title>
<script src=
"../jquery.min.js"
type=
"text/javascript"
></script>
<script src=
"../jquery.easyui.min.js"
type=
"text/javascript"
></script>
<link href=
"../themes/default/easyui.css"
rel=
"stylesheet"
type=
"text/css"
/>
<link href=
"../themes/icon.css"
rel=
"stylesheet"
type=
"text/css"
/>
<script language=
"JavaScript"
>
$(document).ready(function () {
});
</script>
<style>
.footer {
width:
100
%;
text-align: center;
line-height: 35px;
}
.top-bg {
background-color: #d8e4fe;
height: 80px;
}
</style>
</head>
<body
class
=
"easyui-layout"
>
<div region=
"north"
border=
"true"
split=
"true"
style=
"overflow: hidden; height: 80px;"
>
<div
class
=
"top-bg"
></div>
</div>
<div region=
"south"
border=
"true"
split=
"true"
style=
"overflow: hidden; height: 40px;"
>
<div
class
=
"footer"
>版权所有:<a href=
"http://www.kwstu.com"
>酷网工作室</a></div>
</div>
<div region=
"west"
split=
"true"
title=
"导航菜单"
style=
"width: 200px;"
>
</div>
<div id=
"mainPanle"
region=
"center"
style=
"overflow: hidden;"
>
</div>
</body>
</html>
以上代码效果如下(完成局部第一步):
二、添加左侧菜单
左侧菜单使用的是jquery easyui的可伸缩面板控件和树形控件的结合,直接将可伸缩面板控件和树形控件放到west域中即可,并且编写点击事件,代码如下:
页面代码:
<div region=
"west"
split=
"true"
title=
"导航菜单"
style=
"width: 200px;"
>
<div id=
"aa"
class
=
"easyui-accordion"
style=
"position: absolute; top: 27px; left: 0px; right: 0px; bottom: 0px;"
>
<div title=
"博文管理"
iconcls=
"icon-save"
style=
"overflow: auto; padding: 10px;"
>
<ul
class
=
"easyui-tree"
>
<li>
<span>Folder</span>
<ul>
<li>
<span>Sub Folder
1
</span>
<ul>
<li>
<span><a target=
"mainFrame"
href=
"http://www.baidu.com"
>审核博客</a></span>
</li>
<li>
<span><a href=
"#"
>File
12
</a></span>
</li>
<li>
<span>File
13
</span>
</li>
</ul>
</li>
<li>
<span>File
2
</span>
</li>
<li>
<span>File
3
</span>
</li>
</ul>
</li>
<li>
<span><a href=
"#"
>File21</a></span>
</li>
</ul>
</div>
<div title=
"新闻管理"
iconcls=
"icon-reload"
selected=
"true"
style=
"padding: 10px;"
>
content2
</div>
<div title=
"资源管理"
>
content3
</div>
</div>
</div>
Js点击事件代码:
<script language=
"JavaScript"
>
$(document).ready(function () {
$(
'.easyui-accordion li a'
).click(function () {
var tabTitle = $(
this
).text();
var url = $(
this
).attr(
"href"
);
addTab(tabTitle, url);
$(
'.easyui-accordion li div'
).removeClass(
"selected"
);
$(
this
).parent().addClass(
"selected"
);
}).hover(function () {
$(
this
).parent().addClass(
"hover"
);
}, function () {
$(
this
).parent().removeClass(
"hover"
);
});
function addTab(subtitle, url) {
if
(!$(
'#tabs'
).tabs(
'exists'
, subtitle)) {
$(
'#tabs'
).tabs(
'add'
, {
title: subtitle,
content: createFrame(url),
closable:
true
,
width: $(
'#mainPanle'
).width() -
10
,
height: $(
'#mainPanle'
).height() -
26
});
}
else
{
$(
'#tabs'
).tabs(
'select'
, subtitle);
}
tabClose();
}
function createFrame(url) {
var s =
'<iframe name="mainFrame" scrolling="auto" frameborder="0" src="'
+ url +
'" style="width:100%;height:100%;"></iframe>'
;
return
s;
}
function tabClose() {
/*双击关闭TAB选项卡*/
$(
".tabs-inner"
).dblclick(function () {
var subtitle = $(
this
).children(
"span"
).text();
$(
'#tabs'
).tabs(
'close'
, subtitle);
})
$(
".tabs-inner"
).bind(
'contextmenu'
, function (e) {
$(
'#mm'
).menu(
'show'
, {
left: e.pageX,
top: e.pageY,
});
var subtitle = $(
this
).children(
"span"
).text();
$(
'#mm'
).data(
"currtab"
, subtitle);
return
false
;
});
}
//绑定右键菜单事件
function tabCloseEven() {
//关闭当前
$(
'#mm-tabclose'
).click(function () {
var currtab_title = $(
'#mm'
).data(
"currtab"
);
$(
'#tabs'
).tabs(
'close'
, currtab_title);
})
//全部关闭
$(
'#mm-tabcloseall'
).click(function () {
$(
'.tabs-inner span'
).each(function (i, n) {
var t = $(n).text();
$(
'#tabs'
).tabs(
'close'
, t);
});
});
//关闭除当前之外的TAB
$(
'#mm-tabcloseother'
).click(function () {
var currtab_title = $(
'#mm'
).data(
"currtab"
);
$(
'.tabs-inner span'
).each(function (i, n) {
var t = $(n).text();
if
(t != currtab_title)
$(
'#tabs'
).tabs(
'close'
, t);
});
});
//关闭当前右侧的TAB
$(
'#mm-tabcloseright'
).click(function () {
var nextall = $(
'.tabs-selected'
).nextAll();
if
(nextall.length ==
0
) {
//msgShow('系统提示','后边没有啦~~','error');
alert(
'后边没有啦~~'
);
return
false
;
}
nextall.each(function (i, n) {
var t = $(
'a:eq(0) span'
, $(n)).text();
$(
'#tabs'
).tabs(
'close'
, t);
});
return
false
;
});
//关闭当前左侧的TAB
$(
'#mm-tabcloseleft'
).click(function () {
var prevall = $(
'.tabs-selected'
).prevAll();
if
(prevall.length ==
0
) {
alert(
'到头了,前边没有啦~~'
);
return
false
;
}
prevall.each(function (i, n) {
var t = $(
'a:eq(0) span'
, $(n)).text();
$(
'#tabs'
).tabs(
'close'
, t);
});
return
false
;
});
//退出
$(
"#mm-exit"
).click(function () {
$(
'#mm'
).menu(
'hide'
);
})
}
});
以上代码效果图:
三、最后点击菜单时需要在center域显示点击后的内容页面,代码如下:
<div id="tabs" class="easyui-tabs" fit="true" border="false">
<div title="欢迎使用" style="padding: 20px; overflow: hidden;" id="home">
<h1>Welcome to jQuery UI!</h1>
</div>
</div>
本文已完到此结束。
下载源码
- Jquery EasyUi如何搭建后台的实战篇
- jQuery easyUI 后台界面搭建案例
- JQuery EasyUI环境的搭建
- jquery-easyui 后台加载数据的问题
- easyui 后台框架搭建
- Jquery EasyUI后台实例
- Jquery EasyUI后台实例
- jquery easyui tree实战
- 1.JQuery EasyUI 搭建
- 【EasyUI+MVC-搭建后台框架】
- Easyui 搭建后台管理界面
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作
- 基于EasyUI的通用后台管理系统框架搭建
- 85-002-13 基于EasyUI搭建前端页面的后台
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- Linux 进程/线程同步机制
- web的请求,响应
- 四、铁路票务功能
- 10年后再看Robust Real-Time Face Detection(二) 之积分图
- Binder通信过程中的用户空间线程池的管理
- Jquery EasyUi如何搭建后台的实战篇
- 正则表达式之基础篇
- C++ vector
- poj2243
- win7分区
- C++ map
- 正则表达式
- TOJ 1662 The Fewest Coins -- 动态规划DP
- VBScripts and UAC elevation(visa以后的系统)