一般的 File 物件是無法透過 CSS 來改變其按鈕等樣式的,因此就有一些比較 Hack 的方式來實現變換它,不過也不是那麼好改。因此就有網友把它弄成 File Styled 的套件了,只要把參數設定好即可。
套件名稱:File Styled
套件版本:N/A
作者網站:http://www.appelsiini.net/projects/filestyle
套件網址:N/A
發佈日期:2008-01-30
檔案大小:2.64 KB
檔案下載:jquery.filestyle.js
參數說明:
檢視原始碼 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | image(必填) 描述: 要用來當按鈕的影像圖片 預設值: 無 imageheight(必填) 描述: 要用來當按鈕的影像圖片的高 預設值: 無 imagewidth(必填) 描述: 要用來當按鈕的影像圖片的寬 預設值: 無 width(選填) 描述: 輸入框的寬 預設值: 250 |
方法說明:
檢視原始碼 JavaScript
1 2 | // 使用 filestyle 效果 $(selector).filestyle(options); |
使用範例:
檢視原始碼 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 | <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.filestyle.js"></script> <style type="text/css"> .file2 { background: #eee; color: #00f; } </style> <script type="text/javascript"> $(function(){ // 第一個 file input $("input.file1").filestyle({ image: "choose-file.gif", imageheight : 22, imagewidth : 82, width : 200 }); // 第二個 file input $("input.file2").filestyle({ image: "greyscale.gif", imageheight : 31, imagewidth : 26 }); }); </script> <body> <h4>有使用 File Styled</h4> <input type="file" class="file1" /><br /> <input type="file" class="file2" /><br /> <h4>沒有使用 File Styled</h4> <input type="file" class="file3" /> </body> |
按鈕圖片: