最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用透明效果來(lái)自定義文件上傳按鈕控件樣式

 更新時(shí)間:2012年12月13日 15:56:53   作者:  
處于安全上的考慮,input[type="file"] 的文件選擇按鈕樣式并不能隨意修改(不過(guò)可以修改input 的透明度),可能會(huì)跟設(shè)計(jì)師的設(shè)計(jì)格格不入,這時(shí)可以使用透明效果來(lái)自定義上傳按鈕


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

1、在比較舊的瀏覽器中(比如IE9及以下,不支持 fileAPI,不支持 XMLHttprequest level2 只能用表單post文件)上傳圖片時(shí),只能使用 表單 post,處于安全上的考慮,input[type="file"] 的文件選擇按鈕樣式并不能隨意修改(不過(guò)可以修改input 的透明度),可能會(huì)跟設(shè)計(jì)師的設(shè)計(jì)格格不入,這時(shí)可以使用透明效果來(lái)自定義上傳按鈕。
2、控件寬度最好不要超過(guò)60px,因?yàn)閒ile控件瀏覽按鈕的寬度無(wú)法修改,在firefox下約為60px。如果超出60px,不要設(shè)置控件的鼠標(biāo)樣式,由于firefox下file控件的鼠標(biāo)樣式只在瀏覽按鈕上生效,如果設(shè)置鼠標(biāo)樣式會(huì)造成控件左邊和右邊樣式不一致。
3、控件文字顯示層的行高與控件容器層的高度保持一致以保證文字垂直居中。
4、由于安全性問(wèn)題,文件上傳控件必須使用鼠標(biāo)點(diǎn)擊瀏覽按鈕彈出文件選擇窗并選擇文件,才能向服務(wù)器上傳文件(不支持 file API ),通過(guò)js觸發(fā)file控件的click() 事件來(lái)彈出文件選擇窗然后選擇文件的方式是無(wú)法上傳文件的,因此必須使file控件覆蓋在文字顯示層上面,將file控件樣式設(shè)置為透明來(lái)顯示下面的文字層。
5、xmlhttprequest組件(level1 , level 2已經(jīng)支持二進(jìn)制數(shù)據(jù)上傳和跨域)是無(wú)法上傳文件的,異步上傳文件需要使用 iframe 引入上傳控件使用 表單 post 數(shù)據(jù),可以把文件上傳功能單獨(dú)放在iframe內(nèi)實(shí)現(xiàn),也可以僅僅把處理圖片上傳的服務(wù)器腳本指定在iframe內(nèi)打開 (設(shè)置form表單的 target 指向 iframe 窗口)。
復(fù)制代碼 代碼如下:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
<title>upload...</title>
<style>
#ui-upload-holder{ position:relative;width:60px;height:35px;border:1px solid silver; overflow:hidden;}
#ui-upload-input{ position:absolute;top:0px;right:0px;height:100%;cursor:pointer; opacity:0;filter:alpha(opacity:0);z-index:999;}
#ui-upload-txt{ position:absolute;top:0px;left:0px;width:100%;height:100%;line-height:35px;text-align:center;}
#ui-upload-filepath{ position:relative; border:1px solid silver; width:150px; height:35px; overflow:hidden; float:left;}
#ui-upload-filepathtxt{ position:absolute; top:0px;left:0px; width:100%;height:35px; border:0px; line-height:35px; }
.uploadlay{margin:200px; border:1px green solid; width:300px; height:200px; padding:10px; }
</style>
</head>
<body>
<div class="uploadlay">
<div id="ui-upload-filepath">
<input type="text" id="ui-upload-filepathtxt" class="filepathtxt" />
</div>
<div id="ui-upload-holder" >
<div id="ui-upload-txt">上傳</div>
<input type="file" id="ui-upload-input" name="myfile" />
</div>
</div>
<script>
document.getElementById("ui-upload-input").onchange=function(){
document.getElementById("ui-upload-filepathtxt").value = this.value;
}
</script>
</body>
</html>

相關(guān)文章

  • javascript中Class(類)的介紹和使用方法

    javascript中Class(類)的介紹和使用方法

    在JavaScript中類(Class)是一種創(chuàng)建對(duì)象的模板,它可以用來(lái)定義對(duì)象的屬性和方法,這篇文章主要給大家介紹了關(guān)于javascript中Class(類)的介紹和使用方法的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • js實(shí)現(xiàn)點(diǎn)擊選項(xiàng)置頂動(dòng)畫效果

    js實(shí)現(xiàn)點(diǎn)擊選項(xiàng)置頂動(dòng)畫效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)點(diǎn)擊選項(xiàng)置頂動(dòng)畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • iframe的基本介紹與使用

    iframe的基本介紹與使用

    本文將給大家詳細(xì)介紹一下iframe的基本介紹與使用,iframe(內(nèi)嵌框架)是 HTML 中一種用于將一個(gè)網(wǎng)頁(yè)嵌入到另一個(gè)網(wǎng)頁(yè)中的標(biāo)簽,它可以在一個(gè)頁(yè)面中顯示來(lái)自其他頁(yè)面的內(nèi)容,需要的朋友可以參考下
    2024-02-02
  • 實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)

    實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)

    實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等),經(jīng)驗(yàn)積累,感興趣的朋友可以了解下,一定會(huì)對(duì)你有幫助的
    2013-01-01
  • echarts餅圖標(biāo)簽formatter使用及餅圖自定義標(biāo)簽

    echarts餅圖標(biāo)簽formatter使用及餅圖自定義標(biāo)簽

    項(xiàng)目中有遇到需要使用餅圖展示每種狀態(tài)所占比例,去echarts官網(wǎng)學(xué)習(xí)了一番,下面這篇文章主要給大家介紹了關(guān)于echarts餅圖標(biāo)簽formatter使用及餅圖自定義標(biāo)簽的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器

    JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)給不同元素設(shè)置不同的定時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 十個(gè)利用JavaScript實(shí)現(xiàn)的愛(ài)心動(dòng)畫特效

    十個(gè)利用JavaScript實(shí)現(xiàn)的愛(ài)心動(dòng)畫特效

    情人節(jié)將至,程序員證明自己不是直男的時(shí)候到啦!小編為大家準(zhǔn)備了十個(gè)通過(guò)JavaScript實(shí)現(xiàn)的愛(ài)心動(dòng)畫特效,快學(xué)起來(lái),到時(shí)候給女朋友一個(gè)驚喜吧
    2022-02-02
  • JS實(shí)現(xiàn)橫向輪播圖(初級(jí)版)

    JS實(shí)現(xiàn)橫向輪播圖(初級(jí)版)

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)橫向輪播圖的初級(jí)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • js遍歷獲取表格內(nèi)數(shù)據(jù)的方法(必看)

    js遍歷獲取表格內(nèi)數(shù)據(jù)的方法(必看)

    下面小編就為大家?guī)?lái)一篇js遍歷獲取表格內(nèi)數(shù)據(jù)的方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • javascript實(shí)現(xiàn)多欄閉合展開式廣告位菜單效果實(shí)例

    javascript實(shí)現(xiàn)多欄閉合展開式廣告位菜單效果實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)多欄閉合展開式廣告位菜單效果,可實(shí)現(xiàn)類似手風(fēng)琴切換展示效果的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08

最新評(píng)論

庆城县| 银川市| 大英县| 宁南县| 泰和县| 阳泉市| 乌兰察布市| 喀喇沁旗| 锡林郭勒盟| 遂昌县| 曲阜市| 息烽县| 黔江区| 无棣县| 安徽省| 游戏| 格尔木市| 察隅县| 丹巴县| 清新县| 铁力市| 和硕县| 松滋市| 黄浦区| 英超| 兰坪| 西和县| 惠来县| 西城区| 资中县| 永吉县| 沅江市| 叶城县| 庐江县| 天气| 偃师市| 台湾省| 松江区| 桂阳县| 石河子市| 嵩明县|