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 自动填写表单的实现方法
Apr 09 Javascript
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
JavaScript对象学习小结
Sep 02 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
vue-cli 组件的导入与使用教程详解
Apr 11 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
微信小程序官方动态自定义底部tabBar的例子
Sep 04 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 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实现jQuery扩展函数
2009/10/30 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
Nuxt.js实战和配置详解
2019/08/05 Javascript
python-str,list,set间的转换实例
2018/06/27 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python实现与redis交互操作详解
2020/04/21 Python
如何理解Python中包的引入
2020/05/29 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
优秀员工自荐信范文
2013/10/05 职场文书
求职自荐信范文格式
2013/11/29 职场文书
领导视察欢迎词
2014/01/15 职场文书
中职生自荐信范文
2014/06/15 职场文书
2014年安全生产责任书
2014/07/22 职场文书
居委会工作总结2015
2015/05/18 职场文书
暑期家教宣传单
2015/07/14 职场文书
同学聚会感言一句话
2015/07/30 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS