input file的ui定制
来源:互联网 发布:java显式和隐式的区别 编辑:程序博客网 时间:2024/06/06 05:32
input file的ui定制
由于表单的file类型的外观无法通过css改变样式,加上在不同浏览器ui表现又有所不同,使得很多项目中非常需要可以自定义文件上传UI的方法。在这里,我提供两种在项目中常用的解决办法。
1.模拟点击实现UI定制
这种方法相对简单,原理是直接隐藏原有的file表单,直接在定制好UI的按钮上绑定单击事件,而单击事件中通过模拟点击file表单来触发文件选择。缺点:做法虽然比较简单,但是这种方法也有其局限性,假如你的项目的脚步是按需加载,或者存在跨
域等问题限制,模拟点击就会遇到更多的麻烦。
代码模拟
<button id="upload">upload</button><input type="file" id="fileInput" style="display:none" /><script type="text/javascript"> $("#upload").click(function(){ $("#fileInput").click(); })</script>
2.通过设置透明度隐藏file表单
将file表单设置透明度为0,通过绝对定位放置在自定义UI的按钮上,这样我们看到的是自定义UI的按钮,实际点击的则是file表单。缺点:我还是比较赞同此种实现方法,很少有模拟点击出现的一些奇奇怪怪的问题,唯一遗憾的是,鼠标移动上去的指针无法变更。
代码模拟
<style type="text/css"> #fileWrap{ width: 80px; height: 20px; overflow: hidden; position: relative;} #fileWrap .fileHide{ position: absolute; left: 0;top:0; width: 80px; height: 20px; z-index: 2; opacity: 0;cursor: pointer;} #fileWrap .fileShow{ position: absolute; left: 0;top:0; width: 80px; height: 20px; z-index: 1;} </style><div id="fileWrap"> <div class="fileHide"><input type="file" /></div> <div class="fileShow">文件上传</div></div>
- input file的ui定制
- input file 的样式
- input file的CSS设定
- 关于input File的设定~
- 修改Input File的样式
- 设置input file的样式
- input:file的js触发
- Bootstrap File Input 的使用
- 监测input file的事件
- 关于input file 的一些
- 最新的Swing外观,定制UI不在话下
- 最新的Swing外观,定制UI不在话下
- 最新的Swing外观,定制UI不在话下
- 最新的Swing外观,定制UI不在话下
- 如何创建定制的 BlackBerry UI Field
- 如何创建定制的BlackBerry UI Field
- android UI定制的一些资料
- 定制CodeBlocks UI 语言包的方法
- Linux 启动时的软盘参数表(linux 2.4.22 bootsec.ts)
- Servlet中Web.xml的配置详解
- uva 10714 Ants
- android Intent传递对象和集合
- 如何在Windows Application中应用printf函数?
- input file的ui定制
- UIPickerView实现省 市 区三级联动
- WdatePicker日历控件使用方法
- Java笔记4 JavaAPI<4>集合(Arrays)、Collections
- Mybatis
- asp.net在Linux下的开发与运行实践
- 情景模式(Tab切换组件)
- 项目经理如何提升产品意识
- iphone ios 如何开发升级适配 iphone5 4inch