Mit dem CSS-Style-Trick aus diesem Frage Ich konnte eine benutzerdefinierte Upload-Schaltfläche erstellen. Die Herausforderung besteht nun darin, den gesamten Teil der Schaltfläche so zu gestalten, dass sich das Mauszeigersymbol in das der Hand ändert.
Die Art und Weise, wie ich dies teilweise erreicht habe, ist wie folgt zu sehen hier (jSFiddle) . Wie Sie sehen können, erscheint der Cursor nur als Hand, wenn er über den rechten Bereich der Schaltfläche schwebt (ich verwende die neueste Version von Firefox).
Das css (auch auf jSFiddle)
<span id="uploadMask">
<input type="file" multiple="multiple" name="file" id="file_upload">
<span class="button">Select Documents</span>
</span>
Das css (auch auf jSFiddle)
#uploadMask {
width:160px;
display: block;
float:left;
overflow: hidden;
height:32px;
margin-right: 5px;
position: relative;
}
#uploadMask input {
position: absolute;
top:0;
bottom: 0;
right:0;
opacity: 0;
z-index: 2;
cursor: pointer;
}
#uploadMask .button {
background:#ccc;
line-height:24px;
padding:5px 15px;
display:block;
}
Irgendwelche Ideen?