>웹 프론트엔드 >CSS 튜토리얼 >CSS3 및 JavaScript를 사용하여 파일 입력 모양을 어떻게 사용자 정의할 수 있습니까?

CSS3 및 JavaScript를 사용하여 파일 입력 모양을 어떻게 사용자 정의할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-14 21:13:15913검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.