jQuery布局插件UI Layout簡(jiǎn)介及使用方法
基本使用方法:獲取容器元素并調(diào)用layout方法,傳入配置參數(shù)(可選)options即可:
$('body').layout( [options] );通常保留布局的引用,以便于進(jìn)一步通過(guò)代碼控制布局的形態(tài)。
var myLayout = $('body').layout();
// 讀取布局配置選項(xiàng)
var is_west_resizable = myLayout.options.west.resizable;
var north_maxHeight = myLayout.options.north.maxSize;
// 調(diào)用布局函數(shù)
myLayout.toggle("north");
myLayout.sizePane("west", 300);
// 調(diào)用布局工具
myLayout.addPinBtn("#myPinButton", "west");
myLayout.allowOverflow("north");
所有面板基于現(xiàn)有的HTML元素,而面板的附屬組件(縮放器和折疊開(kāi)關(guān))是自動(dòng)生成的div元素,并且加上了對(duì)應(yīng)的class屬性。幾乎所有的面板元素都必須是容器元素的直接子元素,form容器是一個(gè)例外。我們可以為相應(yīng)的HTML元素賦予默認(rèn)的類(lèi)名,或者自定義的類(lèi)名、id,來(lái)指定布局面板。下面舉個(gè)直觀(guān)的例子:
$(document).ready(function() {
$("body").layout({
/*
east & west panes require 'ID' selectors
because they are 'nested inside a div'
*/
west__paneSelector: "#west"
, east__paneSelector: "#east"
/*
north & south panes are 'children of body'
*/
, north__paneSelector: ".ui-layout-north"http://默認(rèn)配置,可省略
, south__paneSelector: ".myclass-south"
/*
center pane is a 'child of the first form'
default-selector shown just for reference
*/
, center__paneSelector: ".ui-layout-center"http://默認(rèn)配置,可省略
});
});
對(duì)應(yīng)的頁(yè)面:
<body>
<!-- 'north' & 'south' are children of body -->
<div class="ui-layout-north">north</div>
<div class="myclass-south">south</div>
<!-- 'center' is nested inside a form -->
<form>
<div class="ui-layout-center">center</div>
</form>
<!-- 'east' & 'west' are nested inside a div -->
<div>
<div id="west">west</div>
<div id="east">east</div>
</div>
</body>
在本例中,布局容器是body,南、北面板是容器的直接子元素,南面板使用自定義類(lèi)名“myclass-south”,需要在布局參數(shù)south__paneSelector中指定jQuery選擇器;北面板使用默認(rèn)類(lèi)名“ui-layout-north”。東、西面板不是容器的直接子元素,需要指定id才能識(shí)別(不可以用類(lèi)選擇器),并且在布局參數(shù)“west__paneSelector”中指明對(duì)應(yīng)的id。中心面板嵌套在form中,此時(shí)面板可以使用默認(rèn)類(lèi)名或自定義類(lèi)名來(lái)識(shí)別。當(dāng)一個(gè)面板滿(mǎn)足下列兩個(gè)條件時(shí)才可以使用自定義類(lèi)選擇器,否則只能用id選擇器來(lái)識(shí)別:1、面板是form的直接子元素2、該form是容器的直接子元素,并且是容器中的第一個(gè)form。
面板之間的空隙構(gòu)成了面板的邊,邊的概念是相對(duì)于上下左右方向的面板而言的,由于可以設(shè)置拖動(dòng)面板的邊實(shí)現(xiàn)對(duì)應(yīng)面板的縮放,所以稱(chēng)這些邊為“縮放器”;縮放器上面通常附加一個(gè)折疊開(kāi)關(guān)負(fù)責(zé)面板的折疊與打開(kāi)。當(dāng)兩個(gè)面板之間沒(méi)有空隙時(shí),縮放器和折疊開(kāi)關(guān)隨之消失。面板打開(kāi)和折疊狀態(tài)下,縮放器的寬度可以分別指定為不同的值。上例的效果圖如下:
相關(guān)文章
jQuery is not defined 錯(cuò)誤原因與解決方法小結(jié)
今天在測(cè)試一個(gè)程序的時(shí)候,明顯已經(jīng)加載了jquery但總是提示jQuery is not defined,經(jīng)過(guò)多方測(cè)試終于發(fā)現(xiàn)了問(wèn)題,這里簡(jiǎn)單總結(jié)一下,需要的朋友可以參考下2017-03-03
使用jQuery的load方法設(shè)計(jì)動(dòng)態(tài)加載及解決被加載頁(yè)面js失效問(wèn)題
這篇文章主要介紹了使用jQuery的load方法設(shè)計(jì)動(dòng)態(tài)加載及解決被加載頁(yè)面js失效問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
基于jquery實(shí)現(xiàn)即時(shí)檢查格式是否正確的表單
這篇文章主要為大家詳細(xì)介紹了基于jquery實(shí)現(xiàn)即時(shí)檢查格式是否正確的表單具體代碼,感興趣的小伙伴們可以參考一下2016-05-05
jquery分析文本里url或郵件地址為真實(shí)鏈接的方法
這篇文章主要介紹了jquery分析文本里url或郵件地址為真實(shí)鏈接的方法,涉及jQuery正則匹配與替換的相關(guān)技巧,需要的朋友可以參考下2015-06-06
jquery 彈出層注冊(cè)頁(yè)面等(asp.net后臺(tái))
jquery 彈出層注冊(cè)頁(yè)面,盡力提高用戶(hù)體驗(yàn),吸引用戶(hù)注冊(cè)。2010-06-06
使用element-ui的el-menu導(dǎo)航選中后刷新頁(yè)面保持當(dāng)前選中狀態(tài)
這篇文章主要介紹了使用element-ui的el-menu導(dǎo)航選中后刷新頁(yè)面保持當(dāng)前選中狀態(tài),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
JQueryEasyUI框架下的combobox的取值和綁定的方法
這篇文章主要介紹了JQueryEasyUI框架下的combobox的取值和綁定的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01
jquery實(shí)現(xiàn)不同大小瀏覽器使用不同的css樣式表的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)不同大小瀏覽器使用不同的css樣式表的方法,需要的朋友可以參考下2014-04-04
jquery ajax提交表單數(shù)據(jù)的兩種實(shí)現(xiàn)方法
貌似AJAX越來(lái)越火了,作為一個(gè)WEB程序開(kāi)發(fā)者要是不會(huì)這個(gè)感覺(jué)就要落伍,甚至有可能在求職的時(shí)候?qū)冶惶蕴?。我也是一個(gè)WEB程序開(kāi)發(fā)者,當(dāng)然我也要“隨波逐流”一把,不然飯碗不保?。?/div> 2010-04-04最新評(píng)論

