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 相关文章推荐
checkbox 复选框不能为空
Jul 11 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
JS实现简单抖动效果
Jun 01 Javascript
Angular实现预加载延迟模块的示例
Oct 12 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 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
php生成EXCEL的东东
2006/10/09 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python中取整的几种方法小结
2017/01/06 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
保护水资源的标语
2014/06/17 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书