只要是做網頁設計的人都會知道內建的 checkbox 及 radio 元素就是一個字 - "醜",因此還是得透過 JavaScript 及 CSS 來做偽裝囉。什麼~不會寫程式!那就來試試看用 prettyCheckboxes 套件,只要替換圖片就能產生有特色的 checkbox 及 radio 哩。
套件名稱:prettyCheckboxes
套件版本:1.1
作者網站:http://www.no-margin-for-errors.com/projects/prettyCheckboxes/
套件網址:N/A
發佈日期:2009-05-19
檔案大小:2.95 KB
檔案下載:prettyCheckboxes.js prettyCheckboxes.css
參數說明:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | checkboxWidth(選填) 描述: checkboxs 的寬 預設值: 17 checkboxHeight(選填) 描述: checkboxs 的高 預設值: 17 className(選填) 描述: 裝飾 checkboxs 用的 className 預設值: "prettyCheckbox" display(選填) 描述: checkboxs 的排列方式;允許的值為 "list" 或 "inline" 預設值: "list" |
方法說明:
檢視原始碼 JavaScript
1 2 3 4 5 | // 幫指定的元素轉換成新的 checkboxs $(selector).prettyCheckboxes(settings); // 依 caller 的勾選狀態來全選或全取消指定 container 裡面的 checkboxs 狀態 checkAllPrettyCheckboxes(caller, container); |
使用範例:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <script type="text/javascript" src="jquery.js"></script> <link type="text/css" rel="stylesheet" href="prettyCheckboxes.css"> <script type="text/javascript" src="prettyCheckboxes.js"></script> <style type="text/css"> .clear { clear: both; } </style> <script type="text/javascript"> $(function(){ // 替換所有的 checkbox $(':checkbox').prettyCheckboxes(); // 替換所有的 radio, 並改成橫向排列 $(':radio').prettyCheckboxes({ display: 'inline' }); // 當點選 #checkbox-all 時 // 會呼叫 checkAllPrettyCheckboxes() 函式來做全選或全取消 $('#checkbox-all').click(function(){ checkAllPrettyCheckboxes(this, $('#form1')); }); }); </script> <body> <form id="form1"> <h3>你喜歡那幾個?</h3> <label for="checkbox-1">jQuery</label> <input type="checkbox" name="like" id="checkbox-1" value="jQuery" /> <label for="checkbox-2">男丁格爾</label> <input type="checkbox" name="like" id="checkbox-2" value="男丁格爾" /> <label for="checkbox-3">JavaScript</label> <input type="checkbox" name="like" id="checkbox-3" value="JavaScript" /> <label for="checkbox-4">abgne.tw</label> <input type="checkbox" name="like" id="checkbox-4" value="abgne.tw" /> <label for="checkbox-all">全都喜歡</label> <input type="checkbox" name="like" id="checkbox-all" value="all" /> </form> <br class="clear" /> <form id="form2"> <h3>你討厭那一個?</h3> <label for="radiobox-1">IE</label> <input type="radio" name="hate" id="radiobox-1" value="IE" /> <label for="radiobox-2">Firefox</label> <input type="radio" name="hate" id="radiobox-2" value="Firefox" /> <label for="radiobox-3">Chrome</label> <input type="radio" name="hate" id="radiobox-3" value="Chrome" /> <label for="radiobox-4">Opera</label> <input type="radio" name="hate" id="radiobox-4" value="Opera" /> </form> </body> |
checkbox 及 radio 的圖片: