jquery实现简洁文件上传表单样式


Posted in Javascript onNovember 02, 2015

文章开始先告诉大家制作jquery实现简洁文件上传表单样式的简易教程。

效果图:

jquery实现简洁文件上传表单样式

页面结构:

<div class="uploader white">
<input type="text" class="filename" readonly="readonly"/>
<input type="button" name="file" class="button" value="Browse..."/>
<input type="file" size="30"/>
</div>

css文件样式:

.uploader{
position:relative;
display:inline-block;
overflow:hidden;
cursor:default;
padding:0;
margin:10px 0px;
-moz-box-shadow:0px 0px 5px #ddd;
-webkit-box-shadow:0px 0px 5px #ddd;
box-shadow:0px 0px 5px #ddd;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
.filename{
float:left;
display:inline-block;
outline:0 none;
height:32px;
width:180px;
margin:0;
padding:8px 10px;
overflow:hidden;
cursor:default;
border:1px solid;
border-right:0;
font:9pt/100% Arial, Helvetica, sans-serif; color:#777;
text-shadow:1px 1px 0px #fff;
text-overflow:ellipsis;
white-space:nowrap;
-moz-border-radius:5px 0px 0px 5px;
-webkit-border-radius:5px 0px 0px 5px;
border-radius:5px 0px 0px 5px;
background:#f5f5f5;
background:-moz-linear-gradient(top, #fafafa 0%, #eee 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f5f5f5));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f5f5f5',GradientType=0);
border-color:#ccc;
-moz-box-shadow:0px 0px 1px #fff inset;
-webkit-box-shadow:0px 0px 1px #fff inset;
box-shadow:0px 0px 1px #fff inset;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.button{
float:left;
height:32px;
display:inline-block;
outline:0 none;
padding:8px 12px;
margin:0;
cursor:pointer;
border:1px solid;
font:bold 9pt/100% Arial, Helvetica, sans-serif;
-moz-border-radius:0px 5px 5px 0px;
-webkit-border-radius:0px 5px 5px 0px;
border-radius:0px 5px 5px 0px;
-moz-box-shadow:0px 0px 1px #fff inset;
-webkit-box-shadow:0px 0px 1px #fff inset;
box-shadow:0px 0px 1px #fff inset;
}
.uploader input[type=file]{
position:absolute;
top:0; right:0; bottom:0;
border:0;
padding:0; margin:0;
height:30px;
cursor:pointer;
filter:alpha(opacity=0);
-moz-opacity:0;
-khtml-opacity: 0;
opacity:0;
}
input[type=button]::-moz-focus-inner{padding:0; border:0 none; -moz-box-sizing:content-box;}
input[type=button]::-webkit-focus-inner{padding:0; border:0 none; -webkit-box-sizing:content-box;}
input[type=text]::-moz-focus-inner{padding:0; border:0 none; -moz-box-sizing:content-box;}
input[type=text]::-webkit-focus-inner{padding:0; border:0 none; -webkit-box-sizing:content-box;}

javascript部分代码:

<script>$(function(){
 $("input[type=file]").change(function(){$(this).parents(".uploader").find(".filename").val($(this).val());});
 $("input[type=file]").each(function(){
 if($(this).val()==""){$(this).parents(".uploader").find(".filename").val("No file selected...");}
 });
});
</script>

下载地址:  jquery实现简洁文件上传表单样式

希望这款简洁实用的jquery实现文件上传表单样式大家会喜欢,并可以应用到自己的项目中。

Javascript 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
js中判断控件是否存在
Aug 25 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 #Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 #Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 #Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 #Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 #Javascript
18个非常棒的jQuery代码片段
Nov 02 #Javascript
js实现文件上传表单域美化特效
Nov 02 #Javascript
You might like
消息持续发送的完整例子
2006/10/09 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
用Python实现KNN分类算法
2017/12/22 Python
Python绘制热力图示例
2019/09/27 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
综合测评自我鉴定
2013/10/08 职场文书
中班开学寄语
2014/04/04 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
观后感格式
2015/06/19 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang