juqery easyui
私人做程序开发一直有个头疼的问题就是后台管理界面,以前一般都是自己用jquery+ps自己设计的,效果很一般,很不理想。
今天初次使用Jquery EasyUi,简单的做了个布局页面感觉还不错,给大家分享一下,就是不知道Jquery EasyUi浏览器兼容性怎么样。
最后效果图如下:
使用Jquery EasyUi开发之前首先要引用Jquery EasyUi的Js和Css文件,引用如下:
1
2
3
4
5
6
7
|
<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,下面就开始我们的布局。
一、使用布局面板进行整体布局,直接贴代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <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> <div region= "west" split= "true" title= "导航菜单" style= "width: 200px;" > </div> <div id= "mainPanle" region= "center" style= "overflow: hidden;" > </div> </body> </html> |
以上代码效果如下(完成局部第一步):
二、添加左侧菜单
左侧菜单使用的是jquery easyui的可伸缩面板控件和树形控件的结合,直接将可伸缩面板控件和树形控件放到west域中即可,并且编写点击事件,代码如下:
页面代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<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> </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点击事件代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
<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>
本文已完到此结束。
原文连接:http://www.kwstu.com/ArticleView/kwstu_20139413501290
juqery easyui的更多相关文章
- 解决juqery easyui combobox只能选择问题
1.首先设定框为 combobox样式,该字段值为了进行值的显示 <tr class="odd_row"> <td class="TableLabel_ ...
- jquery easyui中的dialog拖动超出浏览器问题解决办法
juqery easyui当鼠标点着拖动超出浏览器后,就回不来了,拉不下的问题: //控制dialog超出浏览器回到原来的地方 var default_left; var default_top;// ...
- 扩展jquery easyui datagrid编辑单元格
扩展jquery easyui datagrid编辑单元格 1.随便聊聊 这段时间由于工作上的业务需求,对jquery easyui比较感兴趣,根据比较浅薄的js知识,对jquery easyui中的 ...
- easyui combobox 不能选中值的问题
easyui comboxbox 下拉框加载到数据,但是不能选中.一般情况是重复渲染,页面有同名元素,valueField重复. 这次遇到的具体问题是,第一次刷新页面,可以选中,第二次不能选中.考虑到 ...
- 前端框架 EasyUI (2)页面布局 Layout
在 Web 程序中,页面布局对应用程序的用户体验至关重要. 在一般的信息管理类的 Web 应用程序中,页面结构通常有一个主工作区,然后在工作区上下左右靠近边界的区域设置一些边栏,用于显示信息或放置一些 ...
- 前端框架 EasyUI (1)熟悉一下EasyUI
jQuery EasyUI 官方网站 http://www.jeasyui.com/ .去年新开了个中文网 http://www.jeasyui.net/,不知道是不是官方的,不过看着挺像样.但是,广 ...
- 前端框架 EasyUI (0) 重新温习(序言)
几年前,参与过一个项目.那算是一个小型的信息管理系统,BS 结构的,前端用的是基于 jQuery 的 EasyUI 框架. 我进 Team 的时候,项目已经进入开发阶段半个多月了.听说整个项目的框架是 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)
开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 任务调度系统界面 http: ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)
系列目录 前言 听标题的名字似乎是一个非常牛X复杂的功能,但是实际上它确实是非常复杂的,我们本节将演示如何实现对数据,进行组合查询(数据筛选) 我们都知道Excel中是如何筛选数据的.就像下面一样 他 ...
随机推荐
- Openstack安全规则说明
openstack的安全规则,主要是在网络控制器,nova-network中进行的端口限制,所以我们需要对规则进行定制. 定制通用安全组规则 通用安全组规则主要包括2个,1是支持ping的icmp协议 ...
- 数据库的点数据根据行政区shp来进行行政区处理,python定时器实现
# -*- coding: utf-8 -*- import struct import decimal import itertools import arcpy import math impor ...
- 20160308001 GridView的Sorting排序
参考地址: http://www.cnblogs.com/yinluhui0229/archive/2011/08/01/2124169.html 功能介绍:单击gridview的某一列列头,可以对该 ...
- Jmeter函数 唯一取值 笔记
java sample时: result.setIdleTime(毫秒):设置waste time ,jmeter在统计响应时间时会自动减去此函数设置的时间 result.setSuccessful( ...
- testng依赖,顺序,跳过
依赖测试@test(dependsOnMethods = {"open"})@testpublic static void open{ System.out.println( ...
- 【Redis】Redis的基本安装及使用
在Linux上安装Redis Redis的安装很简单.基本上是下载.解压.运行安装脚本.我用的Redis版本是3.2.1. [nicchagil@localhost app]$ wget -q htt ...
- [问题2014S07] 解答
[问题2014S07] 解答 (本解答由沈启帆同学提供) 由复旦高代教材 P265 引理 7.4.1 知 \(F(P_i(\lambda)^{e_i})\) 的不变因子组为 \[1,\cdots, ...
- Spring 定时任务1
转载自 http://blog.csdn.net/prisonbreak_/article/details/49180307 Spring配置文件xmlns加入 xmlns:task="ht ...
- How to generate a random number in R
Generate a random number between 5.0 and 7.5x1 <- runif(1, 5.0, 7.5) # 参数1表示产生一个随机数x2 <- runif ...
- 微信小程序-视图
数据绑定 <!--wxml--> <view> {{message}} </view> // page.js Page({ data: { message: 'He ...