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下判断是否为闰年的Datetime包
Oct 26 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 Javascript
微信小程序动态的加载数据实例代码
Apr 14 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 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
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
js局部刷新页面时间具体实现
2013/07/04 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
详解JavaScript作用域和作用域链
2019/03/19 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
python操作 hbase 数据的方法
2016/12/18 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
浅析python中的del用法
2020/09/02 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
学校师德师风整改措施
2014/10/27 职场文书
个人更名证明
2015/06/23 职场文书
教师研修随笔感言
2015/11/18 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
会议主持词通用版
2019/04/02 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang