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中2个感叹号的用法实例详解
Sep 04 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
10个最优秀的Node.js MVC框架
Aug 24 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
vue中多个倒计时实现代码实例
Mar 27 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
uni-app从安装到卸载的入门教程
May 15 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 Javascript
js实现菜单跳转效果
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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
php email邮箱正则
2008/10/08 PHP
php ci框架验证码实例分析
2013/06/26 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php查询及多条件查询
2017/02/26 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
浅谈php调用python文件
2019/03/29 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
django ORM之values和annotate使用详解
2020/05/19 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python中time、datetime模块的使用
2020/12/14 Python
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
人事专员职责
2014/02/22 职场文书
房屋出租协议书
2014/04/10 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
公司周年庆寄语
2019/06/21 职场文书