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 相关文章推荐
可以支持多中格式的JS键盘
May 02 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
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高级对象构建 多个构造函数的使用
2012/02/05 PHP
PHP时间处理类操作示例
2018/09/05 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
python支付宝支付示例详解
2019/08/22 Python
python实现人像动漫化的示例代码
2020/05/17 Python
python 负数取模运算实例
2020/06/03 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
网站域名和主机:Domain.com
2019/04/01 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
银行实习的自我鉴定
2013/12/10 职场文书
教师旷工检讨书
2014/01/18 职场文书
学习两会精神心得范文
2014/03/17 职场文书
工程部岗位职责范本
2015/04/11 职场文书
Python基础详解之描述符
2021/04/28 Python
mysql 排序失效
2022/05/20 MySQL