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判断日期时间有效性的方法
Oct 24 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
详解javascript事件冒泡
Jan 09 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
BootStrapValidator初使用教程详解
Feb 10 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
laydate 显示结束时间不小于开始时间的实例
Aug 11 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
js实现坦克大战游戏
Feb 24 Javascript
解决vue 退出动画无效的问题
Aug 09 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 flush类输出缓冲剖析
2008/10/19 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
浅谈Python中的私有变量
2018/02/28 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python版DDOS攻击脚本
2019/06/12 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python dumps和loads区别详解
2020/02/04 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
编辑个人求职信范文
2013/09/21 职场文书
法律六进活动方案
2014/03/13 职场文书
机关会计岗位职责
2014/04/08 职场文书
操行评语大全
2014/04/30 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
放假通知
2015/04/14 职场文书
亮剑观后感
2015/06/05 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技