jQuery EasyUi實戰(zhàn)教程之布局篇
jQuery EasyUI Layout是一種基于jQuery的布局框架,今天初次使用Jquery EasyUi,簡單的做了個布局頁面感覺還不錯,給大家分享一下,就是不知道Jquery EasyUi瀏覽器兼容性怎么樣。
最后效果圖如下:
使用Jquery EasyUi開發(fā)之前首先要引用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">版權(quán)所有:<a >酷網(wǎng)工作室</a></div> </div> <div region="west" split="true" title="導航菜單" style="width: 200px;"> </div> <div id="mainPanle" region="center" style="overflow: hidden;"> </div> </body> </html>
以上代碼效果如下(完成局部第一步):
二、添加左側(cè)菜單
左側(cè)菜單使用的是jquery easyui的可伸縮面板控件和樹形控件的結(jié)合,直接將可伸縮面板控件和樹形控件放到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" >審核博客</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() { /*雙擊關(guān)閉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() { //關(guān)閉當前 $('#mm-tabclose').click(function () { var currtab_title = $('#mm').data("currtab"); $('#tabs').tabs('close', currtab_title); }) //全部關(guān)閉 $('#mm-tabcloseall').click(function () { $('.tabs-inner span').each(function (i, n) { var t = $(n).text(); $('#tabs').tabs('close', t); }); }); //關(guān)閉除當前之外的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); }); }); //關(guān)閉當前右側(cè)的TAB $('#mm-tabcloseright').click(function () { var nextall = $('.tabs-selected').nextAll(); if (nextall.length == 0) { //msgShow('系統(tǒng)提示','后邊沒有啦~~','error'); alert('后邊沒有啦~~'); return false; } nextall.each(function (i, n) { var t = $('a:eq(0) span', $(n)).text(); $('#tabs').tabs('close', t); }); return false; }); //關(guān)閉當前左側(cè)的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域顯示點擊后的內(nèi)容頁面,代碼如下:
<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>
本文已完到此結(jié)束。希望本文分享對大家有所幫助。
- jQuery Easyui使用(一)之可折疊面板的布局手風琴菜單
- JQuery EasyUI Layout 在from布局自適應(yīng)窗口大小的實現(xiàn)方法
- jQuery Easyui實現(xiàn)左右布局
- jQuery EasyUI 布局之動態(tài)添加tabs標簽頁
- JQueryEasyUI Layout布局框架的使用
- Jquery組件easyUi實現(xiàn)手風琴(折疊面板)示例
- Jquery組件easyUi實現(xiàn)選項卡切換示例
- Jquery組件easyUi實現(xiàn)表單驗證示例
- jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格
- jQuery組件easyui基本布局實現(xiàn)代碼
相關(guān)文章
jQuery的選擇器中的通配符[id^=''code'']或[name^=''code'']及jquery選擇器總結(jié)
這篇文章主要介紹了jQuery的選擇器中的通配符[id^='code']或[name^='code']及jquery選擇器總結(jié)的相關(guān)資料,需要的朋友可以參考下2015-12-12jquery異步循環(huán)獲取功能實現(xiàn)代碼
頁面html的repeater控件中有一個span,需要根據(jù)指定ID異步獲取相關(guān)信息。2010-09-09jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的實例代碼
在使用MVC時,向服務(wù)器端發(fā)送POST請求時有時需要傳遞數(shù)組作為參數(shù)值,下面通過實例代碼給大家介紹jQuery Ajax向服務(wù)端傳遞數(shù)組參數(shù)值的方法,一起看看吧2017-09-09jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁)
select2是一款jQuery插件,是普通form表單select組件的升級版。 接下來通過本文給大家介紹jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁),需要的的朋友參考下吧2017-05-05jquery實現(xiàn)回車鍵觸發(fā)事件(實例講解)
下面小編就為大家分享一篇jquery實現(xiàn)回車鍵觸發(fā)事件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11