首頁 > web前端 > css教學 > 如何使用 CSS3 和 JavaScript 自訂檔輸入外觀?

如何使用 CSS3 和 JavaScript 自訂檔輸入外觀?

Patricia Arquette
發布: 2024-12-14 21:13:15
原創
910 人瀏覽過

How Can I Customize File Input Appearance with CSS3 and JavaScript?

使用CSS3 和JavaScript 設定輸入檔案的樣式

雖然可以使用CSS3 設定預設「輸入檔案」元素的樣式,但自訂選項是有限的。要完全自訂文件輸入的外觀或使用替代元素觸發瀏覽窗口,可以使用以下方法使用HTML、CSS3 和JavaScript 來實現:

使用jQuery 自訂

  1. HTML: 插入預設檔輸入和將用作自訂的div 元素按鈕。
<div>
登入後複製
  1. CSS:隱藏預設檔輸入。
#file {
    display: none;
}
登入後複製
  1. jQuery : 將檔案輸入包裝在具有隱藏尺寸的 div 中,以防止意外點擊。使用變更事件以選定的檔案路徑更新自訂按鈕文字。點擊自訂按鈕時觸發文件輸入點擊事件。
var wrapper = $('<div/>').css({height: 0, width: 0, 'overflow': 'hidden'});
var fileInput = $(':file').wrap(wrapper);

fileInput.change(function() {
    $(this).closest('#file').text($(this).val());
});

$('#file').click(function() {
    fileInput.click();
}).show();
登入後複製

結果:

可透過 CSS 自訂的自訂檔案輸入元素並在點擊時觸發檔案瀏覽視窗。

以上是如何使用 CSS3 和 JavaScript 自訂檔輸入外觀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板