jQuery UI 是一個基於 jQuery 的用戶界面庫,它供給了豐富的界面組件跟交互後果,使得開辟者可能輕鬆創建出美不雅且功能富強的靜態網頁利用。其中,窗口操縱是網頁計劃中罕見的須要,jQuery UI 供給了機動的窗口(Window)跟對話框(Dialog)組件,幫助開辟者輕鬆實現各種窗口操縱。本文將揭秘 jQuery UI 中窗口操縱的相幹技能。
窗口(Window)組件
窗口組件類似於傳統的桌面窗口,可能用於表現信息、表單、圖片等。以下是一些窗口組件的基本利用方法:
創建窗口
$("#mywin").window({
title: "窗口標題",
width: 300,
height: 200,
modal: true
});
打開窗口
$("#mywin").window("open");
封閉窗口
$("#mywin").window("close");
窗口屬性
draggable
: 能否容許拖動窗口。resizable
: 能否容許調劑窗口大小。shadow
: 能否表現窗口暗影。inline
: 能否在父元素內表現窗口。
對話框(Dialog)組件
對話框組件是窗口組件的一種特別情勢,平日用於表現警告信息、表單等。以下是一些對話框組件的基本利用方法:
創建對話框
$("#mydialog").dialog({
title: "對話框標題",
width: 400,
height: 200,
modal: true,
buttons: {
"保存": function() {
// 保存操縱
},
"撤消": function() {
$(this).dialog("close");
}
}
});
打開對話框
$("#mydialog").dialog("open");
封閉對話框
$("#mydialog").dialog("close");
對話框屬性
title
: 對話框標題。width
: 對話框寬度。height
: 對話框高度。modal
: 能否為模態對話框。buttons
: 對話框按鈕設置。
靜態增加窗口跟對話框
在現實利用中,我們常常須要根據用戶操縱靜態增加窗口跟對話框。以下是一些靜態增加窗口跟對話框的技能:
靜態增加窗口
function addWindow() {
$("#content").append('<div id="newwin" style="width:300px;height:200px;"></div>');
$("#newwin").window({
title: "新窗口",
width: 300,
height: 200,
modal: true
});
}
靜態增加對話框
function addDialog() {
$("#content").append('<div id="newdialog" style="width:400px;height:200px;"></div>');
$("#newdialog").dialog({
title: "新對話框",
width: 400,
height: 200,
modal: true,
buttons: {
"保存": function() {
// 保存操縱
},
"撤消": function() {
$(this).dialog("close");
}
}
});
}
總結
jQuery UI 為開辟者供給了豐富的窗口操縱技能,使得創建美不雅且功能富強的靜態網頁利用變得輕鬆簡單。經由過程純熟控制窗口跟對話框組件的利用方法,開辟者可能輕鬆實現各種窗口操縱,晉升用戶休會。