jQuery UI 實例 - 按鈕(Button)
用帶有適當的懸停(hover)和啟動(active)的樣式的可主題化按鈕來加強標準表單元素(比如按鈕、輸入框、錨)的功能。
如需瞭解更多有關 button 部件的細節,請查看 API 文檔 按鈕部件(Button Widget)。
默認功能
可用於按鈕的標記實例:一個 button 元素,一個類型為 submit 的 input 元素和一個錨。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 按鈕(Button) - 默認功能</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"> <script> $(function() { $( "input[type=submit], a, button" ) .button() .click(function( event ) { event.preventDefault(); }); }); </script> </head> <body> <button>一個 button 元素</button> <input type="submit" value="一個提交按鈕"> <a href="#">一個錨</a> </body> </html>
複選框
通過 button 部件把複選框顯示為切換按鈕樣式。與複選框相關的 label 元素作為按鈕文本。
本實例通過在一個公共的容器上調用 .buttonset()
,演示了三個顯示為按鈕樣式的複選框。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 按鈕(Button) - 複選框</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"> <script> $(function() { $( "#check" ).button(); $( "#format" ).buttonset(); }); </script> <style> #format { margin-top: 2em; } </style> </head> <body> <input type="checkbox" id="check"><label for="check">切換</label> <div id="format"> <input type="checkbox" id="check1"><label for="check1">B</label> <input type="checkbox" id="check2"><label for="check2">I</label> <input type="checkbox" id="check3"><label for="check3">U</label> </div> </body> </html>
圖示
一些帶有文本和圖示的各種組合的按鈕
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 按鈕(Button) - 圖示</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"> <script> $(function() { $( "button:first" ).button({ icons: { primary: "ui-icon-locked" }, text: false }).next().button({ icons: { primary: "ui-icon-locked" } }).next().button({ icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" } }).next().button({ icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" }, text: false }); }); </script> </head> <body> <button>只帶有圖示的按鈕</button> <button>圖示在左側的按鈕</button> <button>帶有兩個圖示的按鈕</button> <button>帶有兩個圖示且不帶文本的按鈕</button> </body> </html>
單選
三個單選按鈕轉變為一套按鈕。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 按鈕(Button) - 單選</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"> <script> $(function() { $( "#radio" ).buttonset(); }); </script> </head> <body> <form> <div id="radio"> <input type="radio" id="radio1" name="radio"><label for="radio1">選擇 1</label> <input type="radio" id="radio2" name="radio" checked="checked"><label for="radio2">選擇 2</label> <input type="radio" id="radio3" name="radio"><label for="radio3">選擇 3</label> </div> </form> </body> </html>
分割按鈕
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 按鈕(Button) - 分割按鈕</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"> <style> .ui-menu { position: absolute; width: 100px; } </style> <script> $(function() { $( "#rerun" ) .button() .click(function() { alert( "Running the last action" ); }) .next() .button({ text: false, icons: { primary: "ui-icon-triangle-1-s" } }) .click(function() { var menu = $( this ).parent().next().show().position({ my: "left top", at: "left bottom", of: this }); $( document ).one( "click", function() { menu.hide(); }); return false; }) .parent() .buttonset() .next() .hide() .menu(); }); </script> </head> <body> <div> <div> <button id="rerun">運行最後的動作</button> <button id="select">選擇一個動作</button> </div> <ul> <li><a href="#">打開...</a></li> <li><a href="#">保存</a></li> <li><a href="#">刪除</a></li> </ul> </div> </body> </html>
工具欄
一個多媒體播放器的工具欄。請看基礎的標記:一些 button 元素,Shuffle 按鈕是一個類型為 checkbox 的 input,Repeat 選項是三個類型為 radio 的 input。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 按鈕(Button) - 工具欄</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"> <style> #toolbar { padding: 4px; display: inline-block; } /* support: IE7 */ *+html #toolbar { display: inline; } </style> <script> $(function() { $( "#beginning" ).button({ text: false, icons: { primary: "ui-icon-seek-start" } }); $( "#rewind" ).button({ text: false, icons: { primary: "ui-icon-seek-prev" } }); $( "#play" ).button({ text: false, icons: { primary: "ui-icon-play" } }) .click(function() { var options; if ( $( this ).text() === "play" ) { options = { label: "pause", icons: { primary: "ui-icon-pause" } }; } else { options = { label: "play", icons: { primary: "ui-icon-play" } }; } $( this ).button( "option", options ); }); $( "#stop" ).button({ text: false, icons: { primary: "ui-icon-stop" } }) .click(function() { $( "#play" ).button( "option", { label: "play", icons: { primary: "ui-icon-play" } }); }); $( "#forward" ).button({ text: false, icons: { primary: "ui-icon-seek-next" } }); $( "#end" ).button({ text: false, icons: { primary: "ui-icon-seek-end" } }); $( "#shuffle" ).button(); $( "#repeat" ).buttonset(); }); </script> </head> <body> <div id="toolbar" class="ui-widget-header ui-corner-all"> <button id="beginning">開頭</button> <button id="rewind">快退</button> <button id="play">播放</button> <button id="stop">停止</button> <button id="forward">快進</button> <button id="end">結尾</button> <input type="checkbox" id="shuffle"><label for="shuffle">Shuffle</label> <span id="repeat"> <input type="radio" id="repeat0" name="repeat" checked="checked"><label for="repeat0">No Repeat</label> <input type="radio" id="repeat1" name="repeat"><label for="repeat1">Once</label> <input type="radio" id="repeatall" name="repeat"><label for="repeatall">All</label> </span> </div> </body> </html>