Heim > Web-Frontend > CSS-Tutorial > Wie kann ich das Erscheinungsbild von Dateieingaben mit CSS3 und JavaScript anpassen?

Wie kann ich das Erscheinungsbild von Dateieingaben mit CSS3 und JavaScript anpassen?

Patricia Arquette
Freigeben: 2024-12-14 21:13:15
Original
910 Leute haben es durchsucht

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

Eingabedateien mit CSS3 und JavaScript formatieren

Während es möglich ist, das Standardelement „Eingabedatei“ mit CSS3 zu formatieren, sind dies die Anpassungsoptionen beschränkt. Um das Erscheinungsbild der Dateieingabe vollständig anzupassen oder das Browserfenster mit einem alternativen Element auszulösen, können Sie dies mit HTML, CSS3 und JavaScript wie folgt erreichen:

Anpassen mit jQuery

  1. HTML: Fügen Sie sowohl die Standarddateieingabe als auch ein div-Element ein, das als benutzerdefiniertes Element dient Schaltfläche.
<div>
Nach dem Login kopieren
  1. CSS: Standarddateieingabe ausblenden.
#file {
    display: none;
}
Nach dem Login kopieren
  1. jQuery : Wickeln Sie die Dateieingabe in ein Div mit versteckten Dimensionen ein, um versehentliche Klicks zu verhindern. Verwenden Sie das Änderungsereignis, um den benutzerdefinierten Schaltflächentext mit dem ausgewählten Dateipfad zu aktualisieren. Lösen Sie das Dateieingabe-Klickereignis aus, wenn auf die benutzerdefinierte Schaltfläche geklickt wird.
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();
Nach dem Login kopieren

Ergebnis:

Ein benutzerdefiniertes Dateieingabeelement, das über CSS angepasst werden kann und löst beim Klicken das Fenster zum Durchsuchen von Dateien aus.

Das obige ist der detaillierte Inhalt vonWie kann ich das Erscheinungsbild von Dateieingaben mit CSS3 und JavaScript anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage