Yahoo! UI Library (YUI) 是一個開放原始碼的JavaScript 函數庫,為了能建立一個高互動的網頁,它採用了AJAX, DHTML 和DOM 等程式碼技術。它也包含了許多CSS 資源。使用授權為BSD許可證相似工具動畫協助達成位置移動、大小改變、透明度和其他的網頁效果。瀏覽器歷史紀錄管理工具協助網頁程式使用瀏覽器之上一頁與書籤(我的最愛)工具。連線工具協助管理跨瀏覽器的XMLHttpRequest 功能。他也整合了表單傳送、錯誤處理、 callback和檔案上傳。資料來源提供通用可設定介面給其他元件與種種資料,如從簡單的JavaScript陣列到線上伺服器,間透過XHR來互動。元素為DOM裡的HTMLElements提供包裝樣式,從而簡化一般工作如加入監聽者(listener)、對DOM操作、以及存取屬性。 DOM為一般的DOM腳本作業提供幫助,它包括元素定位與CSS樣式管理。即拖即放為即拖即放的開發(建立與管理可在網頁上拖放的物件)提供協助。事件提供開發者對瀏覽器事件,如滑鼠點擊與鍵盤按鍵,的簡易、安全之存取。它也提供自訂事件對像以應付用戶出版與訂閱自訂事件的需求。控制自動完成為使用者文字輸入的互動提供自動完成功能(建議清單與隨打擊找的功能)。它支援廣泛的資料源格式。它也透過XMLHttpReqeust支援伺服器端資料來源。按鈕讓使用者製作功能像傳統HTML表單按鈕般多樣、圖形化的按鈕。月曆圖形式、動態的控制,用於日期選擇。容器支援大量的DHTML視窗規格包括提示方塊(Tooltip)、面板、對話方塊、簡易對話框、模組與覆蓋層(Overlay)。資料表簡單且強大的應用程式介面用來顯示網頁上螢幕閱讀器可存取的表資料。值得關注的功能包括可排序的欄位、分頁、捲軸、行選取、可放大縮小的欄位、以及線上編輯。紀錄器提供一個快速簡單的方式來寫入日誌訊息到Mozilla Firefox的Firebug擴充插件畫面終端、或Safari JavaScript終端。表單提供簡易產生滑鼠移過彈出選單的方式。滑桿提供一般性滑桿組件讓使用者可在有限範圍內以單軸或雙軸選擇值。分頁檢視提供以分頁方式來檢視內容。樹狀檢視產生目錄樹,其下節點可縮放。 CSS 資源CSS頁面網格: 七種基本線框外帶附加元件,支援超過1000種不同網頁佈局。標準CSS字型集: 標準化跨瀏覽器字體家族與尺寸設定。標準CSS重設: CSS宣告,用於移除頁邊空白並標準化跨瀏覽器對顯示一般元素的問題。
展開