分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

input上传按钮美化

发布时间:2023-09-06 01:26责任编辑:沈小雨关键词:暂无标签

思路:

input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能。

代码如下:

DOM结构:

<a href="javascript:;" class="a-upload"> ???<input type="file" name="" id="" accept="image/png,image/jpeg">点击这里上传文件</a><a href="javascript:;" class="file">选择文件 ???<input type="file" name="" id=""></a>

CSS样式1:

/*a ?upload */.a-upload { ???padding: 4px 10px; ???height: 20px; ???line-height: 20px; ???position: relative; ???cursor: pointer; ???color: #888; ???background: #fafafa; ???border: 1px solid #ddd; ???border-radius: 4px; ???overflow: hidden; ???display: inline-block; ???*display: inline; ???*zoom: 1}.a-upload ?input { ???position: absolute; ???font-size: 100px; ???right: 0; ???top: 0; ???opacity: 0; ???filter: alpha(opacity=0); ???cursor: pointer}.a-upload:hover { ???color: #444; ???background: #eee; ???border-color: #ccc; ???text-decoration: none}

样式2:

.file { ???position: relative; ???display: inline-block; ???background: #D0EEFF; ???border: 1px solid #99D3F5; ???border-radius: 4px; ???padding: 4px 12px; ???overflow: hidden; ???color: #1E88C7; ???text-decoration: none; ???text-indent: 0; ???line-height: 20px;}.file input { ???position: absolute; ???font-size: 100px; ???right: 0; ???top: 0; ???opacity: 0;}.file:hover { ???background: #AADFFD; ???border-color: #78C3F3; ???color: #004974; ???text-decoration: none;}

修改后如下:

样式二:

美化后显示文件名

上面美化,把默认显示的文件名也给隐藏掉了,那么如何显示文件名称呢?没关系,我们可以用jquery来获取文件的文件名。

我们可以写个change事件

$(".a-upload").on("change","input[type=‘file‘]",function(){ ???var filePath=$(this).val(); ???if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1){ ???????$(".fileerrorTip").html("").hide(); ???????var arr=filePath.split(‘\\‘); ???????var fileName=arr[arr.length-1]; ???????$(".showFileName").html(fileName); ???}else{ ???????$(".showFileName").html(""); ???????$(".fileerrorTip").html("您未上传文件,或者您上传文件类型有误!").show(); ???????return false ????}})

input上传按钮美化

原文地址:http://www.cnblogs.com/aifengguo/p/7878313.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved