<input type="file">實現各個瀏覽器樣式統一程式碼例項
很多朋友可能遇到過這樣的問題,那就是<input type="file">檔案在各個瀏覽器中的外觀差距會很大,就算是沒有差距的話,外觀也實在醜的無法想象,下面就通過程式碼例項詳細介紹一下如何實現此控制元件的表現能夠在各個瀏覽器都統一,並且進行簡單的美化。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{ font-size:14px; } input{ vertical-align:middle; margin:0; padding:0 } .file-box{ position:relative; width:340px } .txt{ height:22px; border:1px solid #cdcdcd; width:180px; } .btn{ background-color:#FFF; border:1px solid #CDCDCD; height:24px; width:70px; } .file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0); opacity: 0; width:260px } </style> <script type="text/javascript"> window.onload=function(){ var otextfield=document.getElementById("textfield"); var ofileField=document.getElementById("fileField"); ofileField.onchange=function(){ otextfield.value=this.value; } } </script> </head> <body> <div class="file-box"> <form action="" method="post" enctype="multipart/form-data"> <input type='text' name='textfield' id='textfield' class='txt'/> <input type='button' class='btn' value='瀏覽...'/> <input type="file" name="fileField" class="file" id="fileField" size="28"/> <input type="submit" name="submit" class="btn" value="上傳" /> </form> </div> </body> </html>
上面的程式碼基本實現了我們的要求,下面介紹一下它的實現過程。
實現原理:
原理實際上非常的簡單,我們用肉眼看到的是一個文字框加兩個按鈕,只不過第一個按鈕的值設定為"瀏覽..",這樣給人一種檔案上傳空間的錯覺。而真正的檔案上傳控制元件是透明的,採用絕對定位的方式覆蓋於文字框和第一個按鈕之上,這樣點選文字框或者按鈕都是點選的上傳控制元件,然後再將上傳控制元件的value值賦值給文字框,這樣就模擬實現了我們想要的效果。
相關文章
- <input type="file">美化例項程式碼
- <input type="file">美化效果程式碼例項
- js清空<input type="file">值程式碼例項JS
- 給<input type="file">增加樣式
- js如何實現清空瀏覽器快取程式碼例項JS瀏覽器快取
- input file利用FileReader實現圖片上傳程式碼例項
- 判斷IE瀏覽器程式碼例項瀏覽器
- css3實現的谷歌瀏覽器圖示程式碼例項CSSS3谷歌瀏覽器
- 美化<input type="range">控制元件程式碼例項控制元件
- js中css樣式相容各個瀏覽器寫法JSCSS瀏覽器
- js檢測搜狗瀏覽器、百度瀏覽器、微信瀏覽器程式碼例項JS瀏覽器
- 瀏覽器預設樣式程式碼收集瀏覽器
- 相容IE瀏覽器實現的中文兩端對齊程式碼例項瀏覽器
- js實現的判斷當前瀏覽器是否flash程式碼例項JS瀏覽器
- js判斷IE瀏覽器程式碼例項JS瀏覽器
- 檢測360瀏覽器javascript程式碼例項瀏覽器JavaScript
- js判斷微信瀏覽器程式碼例項JS瀏覽器
- javascript判斷uc瀏覽器程式碼例項JavaScript瀏覽器
- 相容所有瀏覽器的progress程式碼例項瀏覽器
- 使用javascript判斷瀏覽器核心程式碼例項JavaScript瀏覽器
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- 相容所有瀏覽器的模糊效果程式碼例項瀏覽器
- 判斷瀏覽器型別的程式碼例項瀏覽器型別
- javascript實現的相容各個瀏覽器的註冊和刪除事件程式碼JavaScript瀏覽器事件
- input type="file"使用
- js判斷微信內建瀏覽器程式碼例項JS瀏覽器
- js獲取瀏覽器視窗尺寸程式碼例項JS瀏覽器
- javascript獲取瀏覽器視口尺寸程式碼例項JavaScript瀏覽器
- js獲取瀏覽器版本作業系統等資訊程式碼例項JS瀏覽器作業系統
- 關閉瀏覽器視窗彈出提示程式碼例項瀏覽器
- jquery獲取瀏覽器客戶區尺寸程式碼例項jQuery瀏覽器
- js獲取瀏覽器客戶區尺寸程式碼例項JS瀏覽器
- js通過type屬性值篩選input元素程式碼例項JS
- 如何實現一個圖片瀏覽器瀏覽器
- javascript實現的對相容各個瀏覽器事件封裝JavaScript瀏覽器事件封裝
- input range美化程式碼例項
- <input type="range">標籤用法例項程式碼
- input文字框實現寬度自適應程式碼例項