欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

jQueryUI

jQuery UI 是建立在 jQuery JavaScript 庫(kù)上的一組用戶界面交互、特效、小部件及主題。無(wú)論您是創(chuàng)建高度交互的 Web 應(yīng)用程序還是僅僅向窗體控件添加一個(gè)日期選擇器,jQuery UI 都是一個(gè)完美的選擇。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了吳川免費(fèi)建站歡迎大家使用!

jQuery UI 包含了許多維持狀態(tài)的小部件(Widget),因此,它與典型的 jQuery 插件使用模式略有不同。所有的 jQuery UI 小部件(Widget)使用相同的模式,所以,只要您學(xué)會(huì)使用其中一個(gè),您就知道如何使用其他的小部件(Widget)。

:::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 簡(jiǎn)介

jQuery UI 是一個(gè)建立在 jQuery JavaScript 庫(kù)上的小部件和交互庫(kù),您可以使用它創(chuàng)建高度交互的 Web 應(yīng)用程序。

。。。。。。。。

jQuery UI 特性

簡(jiǎn)單易用:繼承 jQuery 簡(jiǎn)易使用特性,提供高度抽象接口,短期改善網(wǎng)站易用性。

開(kāi)源免費(fèi):采用 MIT & GPL 雙協(xié)議授權(quán),輕松滿足自由產(chǎn)品至企業(yè)產(chǎn)品各種授權(quán)需求。

廣泛兼容:兼容各主流桌面瀏覽器。包括IE 6+、Firefox 2+、Safari 3+、Opera 9+、Chrome 1+。

輕便快捷:組件間相對(duì)獨(dú)立,可按需加載,避免浪費(fèi)帶寬拖慢網(wǎng)頁(yè)打開(kāi)速度。

標(biāo)準(zhǔn)先進(jìn):支持 WAI-ARIA,通過(guò)標(biāo)準(zhǔn) XHTML 代碼提供漸進(jìn)增強(qiáng),保證低端環(huán)境可訪問(wèn)性。

美觀多變:提供近 20 種預(yù)設(shè)主題,并可自定義多達(dá) 60 項(xiàng)可配置樣式規(guī)則,提供 24 種背景紋理選擇。

開(kāi)放公開(kāi):從結(jié)構(gòu)規(guī)劃到代碼編寫(xiě),全程開(kāi)放,文檔、代碼、討論,人人均可參與。

強(qiáng)力支持:Google 為發(fā)布代碼提供 cdn 內(nèi)容分發(fā)網(wǎng)絡(luò)支持。

完整漢化:開(kāi)發(fā)包內(nèi)置包含中文在內(nèi)的 40 多種語(yǔ)言包。

http:/ /www.iis7.com/b/wzjk/

缺點(diǎn)、不足:

1.代碼不夠健壯:缺乏全面的測(cè)試用例,部分組件 Bugs 較多,不能達(dá)到企業(yè)級(jí)產(chǎn)品開(kāi)發(fā)要求。

2.構(gòu)架規(guī)劃不足:組件間 API 缺乏協(xié)調(diào),缺乏配合使用幫助。

3.控件較少:相對(duì)于 Dojo、YUI、Ext JS 等成熟產(chǎn)品,可用控件較少,無(wú)法滿足復(fù)雜界面功能要求。

:::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 下載

一旦您對(duì) jQuery UI 有了基本了解,您就可以親自嘗試一下。請(qǐng)從 jQuery UI 網(wǎng)站上的 Download Builder(下載生成器) 頁(yè)面下載 jQuery UI 的副本。

。。。。。。。。。

創(chuàng)建自定義 jQuery UI 下載

jQuery UI 的下載生成器(Download Builder)允許您選擇您需要下載的組件,為項(xiàng)目獲取一個(gè)自定義的庫(kù)版本。創(chuàng)建自定義 jQuery UI 下載需要以下三個(gè)步驟:

步驟 1:選擇您需要的組件

下載生成器(Download Builder)頁(yè)面的第一欄列出了 jQuery UI 所有的 JavaScript 組件分類:核心(UI Core)、交互部件(Interactions)、小部件(Widgets)和效果庫(kù)(Effects)。jQuery UI 中的一些組件依賴于其他組件,當(dāng)選中這些組件時(shí),它所依賴的其他組件也都會(huì)自動(dòng)被選中。您所選的組件將會(huì)合并到一個(gè) jQuery UI JavaScript 文件。

步驟 2:選擇一個(gè)主題或者自定義一個(gè)主題

在下載生成器(Download Builder)頁(yè)面,您將看到一個(gè)文本框,列出了一系列為 jQuery UI 小部件預(yù)先設(shè)計(jì)的主題。您可以從這些提供的主題中選擇一個(gè),也可以使用 ThemeRoller 自定義一個(gè)主題(詳見(jiàn)后面章節(jié)的講解)。

高級(jí)主題設(shè)置: 下載生成器(Download Builder)的主題部分也為主題提供了一些高級(jí)配置設(shè)置。如果您打算在一個(gè)頁(yè)面上使用多個(gè)主題,這些字段會(huì)派上用場(chǎng)。如果您打算在一個(gè)頁(yè)面上只使用一個(gè)主題,那么您完全可以跳過(guò)這些設(shè)置。

步驟 3:選擇 jQuery UI 的版本

在下載生成器(Download Builder)中,最后一步是選擇一個(gè)版本號(hào)。這個(gè)步驟很重要,因?yàn)?jQuery UI 的版本是配合特定的 jQuery 版本設(shè)計(jì)的。目前的版本有:

jQuery UI 1.10.2 – 要求 jQuery 1.6 及以上版本。

jQuery UI 1.9.2 – 要求 jQuery 1.6 及以上版本。

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 使用

一旦您下載了 jQuery UI,您將得到一個(gè) zip 壓縮包,包含下列文件:

/css/

/development-bundle/

/js/

index.html

。。。。。。。。

在網(wǎng)頁(yè)上使用 jQuery UI

在文本編輯器中打開(kāi) index.html,您將看到引用了一些外部文件:主題、jQuery 和 jQuery UI。通常情況下,您需要在頁(yè)面中引用這三個(gè)文件,以便使用 jQuery UI 的窗體小部件和交互部件

<link rel="stylesheet" href="css/themename/jquery-ui.custom.css" />

<script src="js/jquery.min.js"></script>

<script src="js/jquery-ui.custom.min.js"></script>

一旦您引用了這些必要的文件,您就能向您的頁(yè)面添加一些 jQuery 小部件。

:::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 定制

jQuery UI 提供了多種定制方式。您已經(jīng)看到下載生成器(Download Builder)如何定制一個(gè)值包含您所需選項(xiàng)的自定義版本,這里還提供了其他定制方式。

。。。。。。。。

jQuery UI 基礎(chǔ):使用選項(xiàng)

jQuery UI 中的每個(gè)插件都有一個(gè)默認(rèn)配置,默認(rèn)配置值一般是根據(jù)最基本最常見(jiàn)的使用情況設(shè)置的。如果您想要讓某個(gè)插件設(shè)置成非默認(rèn)值,您可以使用 "options" 重寫(xiě)它的默認(rèn)設(shè)置。選項(xiàng)是一組屬性,作為參數(shù)傳遞給 jQuery UI 小部件。請(qǐng)記得選項(xiàng)需放在大括號(hào) { } 內(nèi)。

。。。。。。。。

視覺(jué)定制:設(shè)計(jì)一個(gè) jQuery UI 主題

如果您想要設(shè)計(jì)自己的主題,jQuery UI 提供了一個(gè)非常完美的用于主題定制的應(yīng)用程序,這就是 ThemeRoller。

ThemeRoller 為所有使用 jQuery UI 小部件設(shè)計(jì)的元素提供了一個(gè)自定義接口。當(dāng)您調(diào)整左欄中的"levers",右欄中的小部件將根據(jù)您的設(shè)計(jì)進(jìn)行顯示。ThemeRoller 的 Gallery 選項(xiàng)卡提供了一些與設(shè)計(jì)主題,與下載生成器(Download Builder)頁(yè)面提供的一樣。您可以基于這些主題做調(diào)整,或者直接下載。

:::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 工作原理

jQuery UI 包含了許多維持狀態(tài)的小部件(Widget),因此,它與典型的 jQuery 插件使用模式略有不同。其安裝方式與大部分 jQuery 插件的安裝方式類似,jQuery UI 的小部件是基于 部件庫(kù)(Widget Factory) 創(chuàng)建的,小部件庫(kù)提供了通用的 API。所以,只要您學(xué)會(huì)使用其中一個(gè),您就知道如何使用其他的小部件(Widget)。

。。。。。。。。

安裝

為了跟蹤部件的狀態(tài),我們首先介紹一下小部件的全生命周期。當(dāng)小部件安裝時(shí),生命周期開(kāi)始。我們只需要在一個(gè)或多個(gè)元素上調(diào)用插件,即安裝了小部件。

。。。。。。。。

方法

既然小部件已經(jīng)初始化,我們就可以查詢它的狀態(tài),或者在小部件上執(zhí)行動(dòng)作。所有初始化后的動(dòng)作都以方法調(diào)用的形式進(jìn)行。為了在小部件上調(diào)用一個(gè)方法,我們可以向 jQuery 插件傳遞方法的名稱。

。。。。。。。。

公共的方法,每個(gè)小部件都有它自己的一套基于小部件所提供功能的方法。然而,有一些方法是所有小部件都共同具有的。

option

disable,disable 方法禁用小部件,調(diào)用 disable 方法等同于設(shè)置 disabled 選項(xiàng)為 true。

enable,enable 方法是 disable 方法的對(duì)立面。,調(diào)用 enable 方法等同于設(shè)置 disabled 選項(xiàng)為 false。

如果您不再需要小部件,那么可以銷毀它,返回到最初的標(biāo)記。這意味著小部件生命周期的終止。

一旦您銷毀了一個(gè)小部件,您就不能在該部件上調(diào)用任何方法,除非您再次初始化這個(gè)小部件。如果您要移除元素,可以直接通過(guò) .remove(),也可以通過(guò) .html() 或 .empty() 來(lái)實(shí)現(xiàn),小部件會(huì)自動(dòng)銷毀。

widget,一些小部件生成包裝器元素,或與原始元素?cái)嚅_(kāi)連接的元素。

。。。。。。。。

事件,所有的小部件都有跟他們各種行為相關(guān)的事件,用于在狀態(tài)改變時(shí)通知您。對(duì)于大多數(shù)的小部件,當(dāng)事件被觸發(fā)時(shí),名稱以小部件名稱為前綴。

每個(gè)事件都有一個(gè)相對(duì)應(yīng)的回調(diào),作為選項(xiàng)進(jìn)行呈現(xiàn)。

。。。。。。。。

公共的事件,大多數(shù)事件是針對(duì)特定的小部件,所有的小部件都有一個(gè)公共的 create 事件。該事件在小部件被創(chuàng)建時(shí)即被觸發(fā)。

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 主題

所有的 jQuery UI 插件都允許開(kāi)發(fā)人員無(wú)縫集成 UI 小部件到他們網(wǎng)站或應(yīng)用程序的外觀和感觀。每個(gè)插件通過(guò) CSS 定義樣式,且包含了兩層樣式信息:標(biāo)準(zhǔn)的 jQuery UI CSS 框架 樣式和具體的插件樣式。

jQuery UI CSS 框架提供了語(yǔ)義表示的類,用來(lái)表明小部件內(nèi)元素的角色,比如標(biāo)題、內(nèi)容或可點(diǎn)擊區(qū)域。這些在所有的小部件中都是一致的,一個(gè)可點(diǎn)擊的 tab(標(biāo)簽頁(yè))、accordion(折疊面板)或 button(按鈕)都有相同的 ui-state-default class,用來(lái)表明它們是可點(diǎn)擊的。當(dāng)用戶鼠標(biāo)懸浮在這些元素上面時(shí),這個(gè) class 就變成 ui-state-hover,當(dāng)選中這些元素時(shí)則變成 ui-state-active。這些 class 的一致性使得所有部件中具有相似角色或交互狀態(tài)的元素在外觀表現(xiàn)上一致。

CSS 框架樣式封裝在一個(gè)單獨(dú)的文件中,名為 ui.theme.css。這個(gè)文件時(shí)通過(guò) ThemeRoller 應(yīng)用程序來(lái)修改的。框架樣式只包含影響外觀和感觀的屬性,只要是顏色、背景圖像、圖標(biāo)等。所以這些是 "安全的" 樣式,不會(huì)影響到插件的功能。這種分隔意味著開(kāi)發(fā)人員可以通過(guò)在 theme.css 文件中修改顏色和圖像來(lái)創(chuàng)建一個(gè)自定義的外觀和感觀。由于未來(lái)的插件或者 bug 修復(fù)將是可用的,這些不通過(guò)修改即可與主題一起使用。

由于框架樣式只覆蓋了外觀和感觀,所以還需要包含具體的插件樣式表,這些樣式表包括了所有額外的讓小部件具有功能性的結(jié)構(gòu)樣式規(guī)則,比如尺寸、內(nèi)邊距、外邊距、定位、浮動(dòng)。每個(gè)插件的樣式表位于 themes/base 文件夾內(nèi),且配合插件進(jìn)行命名,比如 "jquery.ui.accordion.css"。這些樣式必須認(rèn)真編輯,因?yàn)樗鼈兣c腳本一起提供了框架樣式的覆蓋。

我們鼓勵(lì)所有的開(kāi)發(fā)人員創(chuàng)建 jQuery 插件,jQuery UI CSS 框架使得最終用戶更容易定制主題和使用插件。

。。。。。。。。。

主題化

下面列出了三種主題化 jQuery UI 插件的一般方法:

1.下載 ThemeRoller 主題:最早的創(chuàng)建主題的方式是使用 ThemeRoller 來(lái)生成和下載一個(gè)主題。這個(gè)應(yīng)用程序?qū)?chuàng)建一個(gè)新的 ui.theme.css 文件和一個(gè)包含了所有必需的背景圖像及圖標(biāo)精靈的 images 文件夾。這個(gè)方法是最早的創(chuàng)建和維護(hù)主題的方式,但是它對(duì) ThemeRoller 中提供的選項(xiàng)限制了自定義。

2.修改 CSS 文件:為了對(duì)外觀和感觀做進(jìn)一步的控制,您可以選擇從默認(rèn)主題(Smoothness)開(kāi)始,或者從一個(gè)由 ThemeRoller 生成的主題開(kāi)始,然后調(diào)整 ui.theme.css 文件,或者任意一個(gè)獨(dú)立插件的樣式表。例如,您可以很容易地調(diào)整所有按鈕的角半徑為不同于其他 UI 組件的值,或者使用自定義設(shè)置為圖標(biāo)精靈改變路徑。通過(guò)一點(diǎn)點(diǎn)的樣式范圍,您甚至可以在一個(gè) UI 中同時(shí)使用多個(gè)主題。為了易于維護(hù),建議只更改 ui.theme.css 文件和圖像。

3.重新編寫(xiě)自定義的 CSS:為了最大程度地控制外觀和感觀,可以重新開(kāi)始編寫(xiě)每個(gè)插件的 CSS,而不使用框架類或者特定的插件樣式表。如果想要的外觀和感觀不能通過(guò)修改 CSS 來(lái)實(shí)現(xiàn)或者使用高度自定義的標(biāo)記,那么就可以采用這個(gè)方法。這個(gè)方法要求在 CSS 方面有深厚的專業(yè)知識(shí),且要求手動(dòng)更新未來(lái)的插件。

。。。。。。。。。。

jQuery UI ThemeRoller

ThemeRoller 簡(jiǎn)介

ThemeRoller 是一個(gè) Web 應(yīng)用程序,為 jQuery UI 設(shè)計(jì)和下載自定義主題提供了直觀的界面。您可以訪問(wèn) jQuery UI ThemeRoller 進(jìn)行主題定制。

jQuery UI ThemeRoller 是由波士頓的 Filament Group, Inc 設(shè)計(jì)和開(kāi)發(fā)的。

。。。。。。。。。

ThemeRoller 界面

ThemeRoller 的界面分為不同面板,各面板分別是全局字體和圓角半徑設(shè)置、小部件容器樣式、可點(diǎn)擊元素的互動(dòng)狀態(tài),及覆蓋和陰影的各種樣式。這些面板允許配置各種 CSS 屬性,比如字體尺寸、顏色、粗細(xì)、背景顏色和紋理、邊框顏色、文本顏色、圖標(biāo)顏色、圓角半徑,等等。

。。。。。。。。

主題館(Gallery):預(yù)先設(shè)計(jì)主題

ThemeRoller 主題可以通過(guò)永久鏈接 URL 進(jìn)行查看,它包含一些預(yù)先設(shè)計(jì)的主題可供選擇。主題館(Gallery)可以通過(guò)位于應(yīng)用程序界面頂端的標(biāo)簽欄進(jìn)行訪問(wèn)。從主題館(Gallery)中,您可以預(yù)覽和下載主題,甚至可以選擇一個(gè)主題,然后切換到 "Roll Your Own" 標(biāo)簽頁(yè)進(jìn)行調(diào)整。

。。。。。。。。

下載主題

當(dāng)您設(shè)計(jì)完主題后,您可以下載主題以便在項(xiàng)目中進(jìn)行使用。ThemeRoller 在頂部有一個(gè) "Download theme(下載主題)" 按鈕,可以生成一個(gè) zip 壓縮包,包含了所有的主題相關(guān)文件。下載文件中的圖像是按照您的規(guī)格進(jìn)行生成的,并保存為高質(zhì)量的 PNG 文件。

您的主題將包含圖像和 CSS,組成了 jQuery UI CSS 框架的自定義版本,包含了所有插件的圖像和 CSS。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI CSS 框架 API

jQuery UI CSS 框架

jQuery UI 包含了一個(gè)強(qiáng)大的 CSS 框架,為了創(chuàng)建自定義 jQuery 小部件而設(shè)計(jì)的??蚣馨送ㄓ玫挠脩艚缑嫠璧念?,且可使用 jQuery UI ThemeRoller 進(jìn)行維護(hù)。通過(guò)使用 jQuery UI CSS 框架創(chuàng)建您自己的 UI 組件。您需采用共享標(biāo)記公約,以便在插件社區(qū)的代碼集成。

。。。。。。。。。

框架類

下面的 CSS 類根據(jù)樣式是否是固定的結(jié)構(gòu)化的,或者是否是可主題化的(顏色、字體、背景等),分別定義在 ui.core.css 和 ui.theme.css 兩個(gè)文件中。這些類被設(shè)計(jì)來(lái)用于用戶界面元素,以便獲得整個(gè)應(yīng)用程序的視覺(jué)一致性,可通過(guò) jQuery UI ThemeRoller 對(duì)組件進(jìn)行主題化。

。。。。。。。。。

布局助手

.ui-helper-hidden:對(duì)元素應(yīng)用 display: none。

.ui-helper-hidden-accessible:對(duì)元素應(yīng)用訪問(wèn)隱藏(通過(guò)頁(yè)面絕對(duì)定位)。

.ui-helper-reset:UI 元素的基本樣式重置。重置的元素比如:padding、margin、text-decoration、list-style,等等。

.ui-helper-clearfix:對(duì)父元素應(yīng)用浮動(dòng)包裝屬性。

.ui-helper-zfix:對(duì) <iframe> 元素應(yīng)用 iframe "fix" CSS。

。。。。。。。。。

小部件容器

.ui-widget:對(duì)所有小部件的外部容器應(yīng)用的 Class。對(duì)小部件應(yīng)用字體和字體尺寸,同時(shí)也對(duì)自表單元素應(yīng)用相同的字體和 1em 的字體尺寸,以應(yīng)對(duì) Windows 瀏覽器中的繼承問(wèn)題。

.ui-widget-header:對(duì)標(biāo)題容器應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用標(biāo)題容器樣式。

.ui-widget-content:對(duì)內(nèi)容容器應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用內(nèi)容容器樣式。(可應(yīng)用到標(biāo)題的父元素或者同級(jí)元素)

。。。。。。。。。

交互狀態(tài)

.ui-state-default:對(duì)可點(diǎn)擊按鈕元素應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用 "clickable default" 容器樣式。

.ui-state-hover:當(dāng)鼠標(biāo)懸浮在可點(diǎn)擊按鈕元素上時(shí)應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用 "clickable hover" 容器樣式。

.ui-state-focus:當(dāng)鍵盤(pán)聚焦在可點(diǎn)擊按鈕元素上時(shí)應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用 "clickable hover" 容器樣式。

.ui-state-active:當(dāng)鼠標(biāo)點(diǎn)擊可點(diǎn)擊按鈕元素上時(shí)應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用 "clickable active" 容器樣式。

。。。。。。。。。

交互提示 Cues

.ui-state-highlight:對(duì)高亮或者選中元素應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用 "highlight" 容器樣式。

.ui-state-error:對(duì)錯(cuò)誤消息容器元素應(yīng)用的 Class。對(duì)元素及其子元素的文本、鏈接、圖標(biāo)應(yīng)用 "error" 容器樣式。

.ui-state-error-text:對(duì)只有無(wú)背景的錯(cuò)誤文本顏色應(yīng)用的 Class。可用于表單標(biāo)簽,也可以對(duì)子圖標(biāo)應(yīng)用錯(cuò)誤圖標(biāo)顏色。

.ui-state-disabled:對(duì)禁用的 UI 元素應(yīng)用一個(gè)暗淡的不透明度。意味著對(duì)一個(gè)已經(jīng)定義樣式的元素添加額外的樣式。

.ui-priority-primary:對(duì)第一優(yōu)先權(quán)的按鈕應(yīng)用的 Class。應(yīng)用粗體文本。

.ui-priority-secondary:對(duì)第二優(yōu)先權(quán)的按鈕應(yīng)用的 Class。應(yīng)用正常粗細(xì)的文本,對(duì)元素應(yīng)用輕微的透明度。

。。。。。。。。。

圖標(biāo)

狀態(tài)和圖像

.ui-icon:對(duì)圖標(biāo)元素應(yīng)用的基本 Class。設(shè)置尺寸為 16px 方塊,隱藏內(nèi)部文本,對(duì) "content" 狀態(tài)的精靈圖像設(shè)置背景圖像。注意: .ui-icon class 將根據(jù)它的父容器得到一個(gè)不同的精靈背景圖像。例如,ui-state-default 容器內(nèi)的 ui-icon 元素將根據(jù) ui-state-default 的圖標(biāo)顏色進(jìn)行著色。

圖標(biāo)類型

在聲明 .ui-icon class 之后,接著您可以聲明一個(gè)秒速圖標(biāo)類型的 class。通常情況下,圖標(biāo) class 遵循語(yǔ)法 .ui-icon-{icon type}-{icon sub description}-{direction}。

。。。。。。。。。。

其他視覺(jué)效果

圓角半徑助手

.ui-corner-tl:對(duì)元素的左上角應(yīng)用圓角半徑。

.ui-corner-tr:對(duì)元素的右上角應(yīng)用圓角半徑。

.ui-corner-bl:對(duì)元素的左下角應(yīng)用圓角半徑。

.ui-corner-br:對(duì)元素的右下角應(yīng)用圓角半徑。

.ui-corner-top:對(duì)元素上邊的左右角應(yīng)用圓角半徑。

.ui-corner-bottom:對(duì)元素下邊的左右角應(yīng)用圓角半徑。

.ui-corner-right:對(duì)元素右邊的上下角應(yīng)用圓角半徑。

.ui-corner-left:對(duì)元素左邊的上下角應(yīng)用圓角半徑。

.ui-corner-all:對(duì)元素的所有四個(gè)角應(yīng)用圓角半徑。

覆蓋 & 陰影

.ui-widget-overlay:對(duì)覆蓋屏幕應(yīng)用 100% 寬度和高度,同時(shí)設(shè)置背景顏色/紋理和屏幕不透明度。

.ui-widget-shadow:對(duì)覆蓋應(yīng)用的 Class,設(shè)置了不透明度、上偏移/左偏移,以及陰影的 "厚度"。厚度是通過(guò)對(duì)陰影所有邊設(shè)置內(nèi)邊距(padding)進(jìn)行應(yīng)用的。偏移是通過(guò)設(shè)置上外邊距(margin)和左外邊距(margin)進(jìn)行應(yīng)用的(可以是正數(shù),也可以是負(fù)數(shù))。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 設(shè)計(jì)主題

。。。。。。。。。

文件結(jié)構(gòu)

主題是以特定的方式來(lái)增加他們的易用性。通常,文件目錄結(jié)構(gòu)如下所示:

themename/ – 您的主題必須完全包含在一個(gè)單獨(dú)的以主題名稱命名的文件夾內(nèi)。

themename/themename.css – 這是基本的 CSS 文件。無(wú)論使用了哪個(gè)插件,該文件都必須在每個(gè)使用主題的頁(yè)面中引用。該文件應(yīng)該是輕量級(jí)的,只包括要點(diǎn)。

themename/themename.pluginname.css – 您支持的每個(gè)插件都需要一個(gè) CSS 文件。插件的名稱應(yīng)直接包含在文件名中。例如,如果您為 tabs(標(biāo)簽頁(yè))插件進(jìn)行主題化,則有:themename.tabs.js。

themename/img.png – 您的主題可以包含圖像。它們可以根據(jù)您的喜好進(jìn)行命名,這里沒(méi)有特定的命名慣例。

。。。。。。。。。

定義樣式

為主題編寫(xiě)樣式是非常簡(jiǎn)單的,這是因?yàn)橹黝}的靈活性。

所有的主題都應(yīng)該有一個(gè)基本的 CSS class。這個(gè)主要的 class 允許用戶啟用禁用主題。您的根 class 的格式應(yīng)該是 .ui-themename。

請(qǐng)注意,themename.css 文件只包括全局通用的樣式信息,特定插件的樣式信息不在這里進(jìn)行定義。這里的樣式對(duì)所有主題都是適用的。不用擔(dān)心一個(gè)主題會(huì)占據(jù)多個(gè)文件 - 這些會(huì)在創(chuàng)建和下載的過(guò)程被簡(jiǎn)化。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 部件庫(kù)(Widget Factory)

jQuery UI 部件庫(kù)(Widget Factory)是一個(gè)可擴(kuò)展的基礎(chǔ),所有的 jQuery UI 小部件都是在上面進(jìn)行創(chuàng)建的。使用部件庫(kù)(Widget Factory)來(lái)創(chuàng)建插件,提供了方便的狀態(tài)管理,同時(shí)也為一些常見(jiàn)的任務(wù)提供了便捷,比如暴露插件方法,實(shí)例化后改變選項(xiàng)等。

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 通過(guò)部件庫(kù)(Widget Factory)擴(kuò)展小部件

jQuery UI 的部件庫(kù)(Widget Factory)使得創(chuàng)建小部件變得更加容易,這些小部件擴(kuò)展了已有小部件的功能。這樣子您就能在已有的基礎(chǔ)上創(chuàng)建出功能強(qiáng)大的小部件,也可以在已有的小部件功能上做細(xì)微的調(diào)整。

為了支持?jǐn)U展,$.widget() 可選性地接受作為父部件使用的小部件的構(gòu)造函數(shù)。當(dāng)指定一個(gè)父部件時(shí),把它作為第二個(gè)參數(shù)進(jìn)行傳遞,放在小部件名稱后面,在小部件原型對(duì)象前面。

。。。。。。。。。。。

擴(kuò)展已有的方法

有時(shí)候,您需要調(diào)整或添加已有部件方法的行為。您可以把方法名稱指定為原型對(duì)象上需要重載的方法名稱。

。。。。。。。。。。。

使用 _super() 和 _superApply() 來(lái)訪問(wèn)父部件

_super() 和 _superApply() 在父部件中調(diào)用了同樣的方法。

。。。。。。。。。。。

重定義小部件

jQuery UI 1.9 添加了重定義小部件的功能。因此,可以不用創(chuàng)建一個(gè)新的小部件,我們只需要傳遞 $.widget() 這樣一個(gè)已有的小部件名稱和構(gòu)造函數(shù)即可。

。。。。。。。。。。。

小部件(Widgets)和多態(tài)性(Polymorphism)

當(dāng)在小部件擴(kuò)展及它們的插件之間進(jìn)行交互時(shí)候,有一點(diǎn)值得注意,父部件的插件不能用來(lái)調(diào)用子部件元素上的方法

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 小部件(Widget)方法調(diào)用

小部件(Widget)是通過(guò) 部件庫(kù)(Widget Factory) 使用方法來(lái)改變他們初始化后的狀態(tài)和執(zhí)行動(dòng)作而被創(chuàng)建的。有兩種調(diào)用小部件方法的方式 - 通過(guò)部件庫(kù)(Widget Factory)創(chuàng)建的插件,或者通過(guò)調(diào)用元素實(shí)例對(duì)象上的方法。

。。。。。。。。。。。

插件調(diào)用,使用小部件的插件調(diào)用方法,把方法名稱以字符串形式進(jìn)行傳遞。如果方法要求參數(shù) ,請(qǐng)作為額外的參數(shù)傳遞給插件。

。。。。。。。。。。。

返回類型,大多數(shù)通過(guò)小部件的插件調(diào)用的方法將返回一個(gè) jQuery 對(duì)象,所以方法調(diào)用可以通過(guò)額外的 jQuery 方法鏈接。

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

jQuery UI 為什么使用部件庫(kù)(Widget Factory)

編寫(xiě) jQuery 插件與向 jQuery.prototype(通常顯示為 $.fn)添加方法一樣簡(jiǎn)單,且需要遵循一些簡(jiǎn)單的規(guī)則,比如返回 this。所以為什么會(huì)存在部件庫(kù)(Widget Factory)?

。。。。。。。。。。。

無(wú)狀態(tài) vs. 有狀態(tài)插件

大多數(shù) jQuery 插件是無(wú)狀態(tài)的,它們執(zhí)行一些動(dòng)作即完成了它們的任務(wù)。例如,如果您使用 .text( "hello" ) 設(shè)置元素的文本,沒(méi)有安裝階段,結(jié)果都是一樣的。對(duì)于這種類型的插件,它只是擴(kuò)展了 jQuery 的原型。

然而,一些插件是有狀態(tài)的,它們有全生命周期、維持狀態(tài)以及對(duì)變化的反應(yīng)。這些插件需要大量專門的代碼來(lái)初始化和狀態(tài)管理(有時(shí)是銷毀)。這就導(dǎo)致出現(xiàn)了用于創(chuàng)建有狀態(tài)插件的模板。更糟糕的是,每個(gè)插件的作者按照不同的方式進(jìn)行管理插件的生命周期和狀態(tài),這就導(dǎo)致了不同的插件有不同的 API 樣式。部件庫(kù)(Widget Factory)旨在解決這些問(wèn)題,它移除了模板,并為插件創(chuàng)建了一個(gè)一致的 API。

。。。。。。。。。。。

一致的 API

部件庫(kù)(Widget Factory)定義了如何創(chuàng)建和銷毀小部件,獲取和設(shè)置選項(xiàng),調(diào)用方法,以及監(jiān)聽(tīng)小部件觸發(fā)的事件。通過(guò)使用部件庫(kù)(Widget Factory)來(lái)創(chuàng)建有狀態(tài)的插件,會(huì)自動(dòng)符合定義的標(biāo)準(zhǔn),讓新用戶更容易使用您的插件。另外,部件庫(kù)(Widget Factory)還能實(shí)現(xiàn)定義接口的功能。如果您對(duì)部件庫(kù)(Widget Factory)提供的 API 還不熟悉

。。。。。。。。。。。

在初始化時(shí)設(shè)置選項(xiàng)

當(dāng)您創(chuàng)建一個(gè)接受選項(xiàng)的插件時(shí),您應(yīng)該為盡可能多的選項(xiàng)定義 defaults。然后在初始化時(shí),把用戶提供的選項(xiàng)與 defaults 進(jìn)行合并。您也可以暴露 defaults,這樣用戶就可以更改默認(rèn)值。

。。。。。。。。。。。

文章題目:jQueryUI
文章來(lái)源:http://aaarwkj.com/article20/igjgjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司網(wǎng)頁(yè)設(shè)計(jì)公司、軟件開(kāi)發(fā)、App開(kāi)發(fā)、建站公司、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
麻豆看片高清在线播放| 国产黄色一区二区三区,| av免费观看日韩永久| 日本一区二区三区视频| 国产精品自拍国产精品| 久久日韩制服丝袜人妻| 在线播放av男人的天堂| 青青草视频在线针对华人| 亚洲国产精品久久久久国产精品| 日韩国产精品激情一区| 国产三级国产精品国产国在线观看| 日本老太老熟妇一级特黄| 亚洲熟妇一区二区在线| 国产精品欧美久久久久无| 91极品气质女神长腿翘臀| 国产欧美日韩91成人| 麻豆成人久久精品二区三| 日韩不卡区免费在线观看| 亚洲午夜精品一区二区久久| 国产精品福利午夜在线观看| 日韩精品色av一区二区 | 亚洲视频在线男人天堂| 91九色午夜在线观看| 亚洲精品自拍一二三四区| 国产精品亚洲av三区国产毛片| 国产综合精品一区二区| 色哟哟91精品色哟哟| 人妻少妇亚洲精品视频| 在线麻豆国产传媒免费| 亚洲熟女内射特写一区| 1区2区3区精品视频| 中文字幕变态另类一区二区| 久久99热这里只频精品| 亚洲一区二区日韩在线| 避暑地堕落人妻中文字幕| 久久av天堂在线观看| 亚洲黄色av在线免费观看| 久久亚洲中文字幕精品熟女| 99久久精品人妻一区| 亚洲av十八禁在线播放| 国产精品一区日韩专区|