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 相关文章推荐
javascript 打印页面代码
Mar 24 Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
微信小程序之蓝牙的链接
Sep 26 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
浅谈React和Redux的连接react-redux
Dec 04 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 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编写的抽奖程序中奖概率算法
2015/05/14 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
php依赖注入知识点详解
2019/09/23 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
json 实例详细说明教程
2009/10/31 Javascript
node.js入门教程
2014/06/01 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Django学习笔记之为Model添加Action
2019/04/30 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
幼师专业求职推荐信
2013/11/08 职场文书
应届护士推荐信
2013/11/16 职场文书
大学生自我鉴定
2013/12/08 职场文书
趣味游戏活动方案
2014/02/07 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
中等生评语大全
2014/05/04 职场文书
学校献爱心活动总结
2014/07/08 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
单身申明具结书
2015/02/26 职场文书
教师远程研修感悟
2015/11/18 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
redis复制有可能碰到的问题汇总
2022/04/03 Redis