您好,歡迎來到web微博客 設為首頁加入收藏
web微博客最好的資源共享平臺!
精品cms模板和教程都在這里!
web微博客清新上線!

css input[type=file] 樣式美化,input上傳按鈕美化
2016-08-09 14:52:46   來源:web微博客   評論:0 點擊:

分享到:
input file上傳按鈕的美化思路是,先把之前的按鈕透明度opacity設置為0,然后,外層用div包裹,就實現了美化功能。代碼如下:DOM結構:<a href="javascript:;" class="a-upload"><input type="file" name="

input file上傳按鈕的美化思路是,先把之前的按鈕透明度opacity設置為0,然后,外層用div包裹,就實現了美化功能。

代碼如下:

DOM結構:

<a href="javascript:;" class="a-upload">
<input type="file" name="" id="">點擊這里上傳文件
</a>

<a href="javascript:;" class="file">選擇文件
<input type="file" name="" id="">
</a>
CSS樣式1:

/*a upload */
.a-upload {
padding: 4px 10px;
height: 20px;
line-height: 20px;
position: relative;
cursor: pointer;
color: #888;
background: #fafafa;
border: 1px solid #ddd;
border-radius: 4px;
overflow: hidden;
display: inline-block;
*display: inline;
*zoom: 1
}

.a-upload input {
position: absolute;
font-size: 100px;
right: 0;
top: 0;
opacity: 0;
filter: alpha(opacity=0);
cursor: pointer
}

.a-upload:hover {
color: #444;
background: #eee;
border-color: #ccc;
text-decoration: none
}
樣式2:

.file {
position: relative;
display: inline-block;
background: #D0EEFF;
border: 1px solid #99D3F5;
border-radius: 4px;
padding: 4px 12px;
overflow: hidden;
color: #1E88C7;
text-decoration: none;
text-indent: 0;
line-height: 20px;
}
.file input {
position: absolute;
font-size: 100px;
right: 0;
top: 0;
opacity: 0;
}
.file:hover {
background: #AADFFD;
border-color: #78C3F3;
color: #004974;
text-decoration: none;
}

 

<p>美化后顯示文件名</p>
<p>上面美化,把默認顯示的文件名也給隱藏掉了,那么如何顯示文件名稱呢?沒關系,我們可以用jquery來獲取文件的文件名。</p>
<p>我們可以寫個change事件</p>
<p>$(&quot;.a-upload&quot;).on(&quot;change&quot;,&quot;input[type='file']&quot;,function(){<br>
  var filePath=$(this).val();<br>
  if(filePath.indexOf(&quot;jpg&quot;)!=-1 || filePath.indexOf(&quot;png&quot;)!=-1){<br>
  $(&quot;.fileerrorTip&quot;).html(&quot;&quot;).hide();<br>
  var arr=filePath.split('\\');<br>
  var fileName=arr[arr.length-1];<br>
  $(&quot;.showFileName&quot;).html(fileName);<br>
  }else{<br>
  $(&quot;.showFileName&quot;).html(&quot;&quot;);<br>
  $(&quot;.fileerrorTip&quot;).html(&quot;您未上傳文件,或者您上傳文件類型有誤!&quot;).show();<br>
  return false <br>
  }<br>
  })</p>
 

上一篇:css控制Button 按鈕的點擊時候出現藍色邊框
下一篇:最后一頁

湖南快乐十分走势图表