`

点击自定义按钮上传图片的一种方式

阅读更多

由于上传文件的选择框在界面上占位置且不大好看,而且不同浏览器的样式不一样,像chrome的浏览按钮是在左边,为了不同浏览器都能用我们自定义的美观的按钮点击一下就能弹出文件选择框,我们一般会选择将file 输入框隐藏,然后通过其他的方式触发它,示例代码如下:

 

<a href="#" id="upload_pic"><img src="custom_btn.png"/></a>
<div class="hide"><input type="file"  id="select_file" /></div>
<script>
$('#upload_pic').on('click',function(){
	$('#select_file').click();
});
</script>
 

 

这种方式将点击事件转发到file按钮上,在firefox与chrome上是没有问题的,但在IE下上传文件会报没有权限的错误。

 

所以最好的一种办法是不用JS控制点击,而直接点击file 输入框,但需要用CSS来控制file 输入框的位置以及显示。

 

很多网站都采用这种方式, 比如新浪微博的上传图片:

 


html代码:

 

<div class="laPic_btnmore">            
<a node-type="inputCover" class="W_btn_e" href="javascript:void(0);">                
<span><em class="ico_one"></em>单张图片</span>                
<form action="" method="POST" enctype="multipart/form-data" target="upload_target" name="pic_upload" id="pic_upload" action-type="form" node-type="form">                                    
<input type="file" class="input_f" name="pic1">
</form>
</a>        
</div>

CSS代码:

.laPic_btnmore {
    float: left;
    height: 30px;
    overflow: hidden;
    padding: 0 20px 15px 0;
    text-align: center;
    vertical-align: top;
}


.W_btn_e {
    overflow: hidden;  /*隐藏多余的部分*/
    position: relative;  /*相对位置*/
}

.input_f {
    border: 0 none;
    cursor: pointer;
    font-size: 21px;
    height: 30px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute; /*与W_btn_e位置跟随*/
    top: 0;
    width: 100px;
}
 
  • 大小: 24.7 KB
分享到:
评论

相关推荐

    自定义的QPushButton插件,可放到qt设计师使用v2.0

    一个简单的自定义QPushButton插件,可放到qt设计师使用,功能有:点击时按钮连同按钮上的文字一起缩放,给人一种很明显的点击效果。具体使用方法可参考文章http://blog.csdn.net/qqwangfan/article/details/71724118 ...

    js自定义input文件上传样式

    我这里写了两种方法,form表单提交跟ajax异步提交都没有问题,自动上传或者点击上传按钮上传也都没问题 先看效果: 代码贴出来:  方法1 &lt;!-- 方法1: div : 设置宽高、overflow:hidden;超出的部分被隐藏 ...

    HTML中文件上传时使用的input type=”file”元素的样式自定义

    如果,要像下面一样做一个bootstrap风格的上传按钮该如何实现。 搭建上传按钮所需的基本元素 复制代码代码如下: &lt;span&gt; 上传&lt;/span&gt; &lt;input type=”file”&gt; 效果(chrome): 现在看到的分两行显示。 外围...

    mobileUpLoadImage:移动端图片上传并处理

    mobileUpLoadImage移动端图片上传并处理目前我所知道的移动端上传图片的方式大致有几种:直接上传图片(由于移动端照出来的图片会比较大,这种方式上传的图片没有经过压缩,上传时间比较长且有可能失败)直接通过...

    Chevereto图片上传程序 v2.5.2.zip

    1.本地/远程两种图片上传方式; 2.后台文件管理系统; 3.调整图片大小; 4.社交网站分享按钮; 5.TinyURL短地址服务; 6.支持自定义主题模板; 7.多张图片同时上传; 8.缩略图功能; 9.以及一些基本的功能...

    基于Flask,PyQt5和HTML实现的图像检索系统

    3.搜索算法:要有一种搜索算法将相似的图片匹配到一起,并根据相似度排序结果。 4.用户交互界面:务需要有一个直观易用的用户界面,以便用户能够轻松地上传或输入自己的图片,并浏览和筛选搜索结果。用户界面应该...

    simplesharebuttons:WordPress 插件 - 'Simple Share Buttons Adder',一种将共享按钮添加到 WordPress 驱动网站的简单方法。 分享才是公平的! www.simplesharebuttons.com

    WordPress 插件 - 'Simple Share Buttons Adder',一种将共享按钮添加到 WordPress 驱动网站的简单方法。 分享才是公平的! 描述 Simple Share Buttons Adder 完全符合它在罐头上所说的 - 简单地将共享按钮添加到您...

    WP主题:HotNewspro 2.72

    2. 缩略图添加完成后,加入多张图片时,不需要将图片插入到日志中,只需随意输入一个词:比如:风景图片,然后选中输入的文字,点击编辑工具中的“插入或编辑链接”按钮,加入图片的超链接即可,提高页面加载速度,...

    eWebSoft在线文本编辑器

    eWebEditor具有三种粘贴方式,常规方式粘贴,纯文本方式粘贴,或者以Word方式粘贴,如果剪贴板中的内容是Word形式的,将有提示是否去除Word格式,因为Word粘进来文档可是非常非常的大,冗余的代码实在的多。...

    ewebeditor

    eWebEditor具有三种粘贴方式,常规方式粘贴,纯文本方式粘贴,或者以Word方式粘贴,如果剪贴板中的内容是Word形式的,将有提示是否去除Word格式,因为Word粘进来文档可是非常非常的大,冗余的代码实在的多。...

    圈外博客百度文库批量刷文档评价工具 v1.0.zip

    四、点击第一步截图中的“搜索文档“按钮,这时候就开始搜索了同时搜索文档按钮会变成灰色禁止点击。这时候要做的就是等待,等待软件搜索完毕! 五、搜索完成后,在任务列表中就会出现搜索到的所有文档。 六、这个...

    CuteFTP9简易汉化版

    用一种上传软件你可以发布网页,下载最新的音乐,图片,和软件;或国内服务器之间传输文件,你的互联网服务提供商,office-any服务器,您可以通过网络访问。 一种上传软件很简单对于新手FTP用户,然而强大的足以让有经验的...

    万兴神拍手 PowerCam v2.6.4.141226

    5. 脱色拍摄:只留下一种颜色,让平凡的照片变得生动和富有活力; 6. 定时拍摄:设置拍摄倒计时,留下充足的时间摆好POSE; 7. 防抖拍摄:拍出画质感更强的照片,防抖拍摄让手机更像单反; 8. 触屏拍摄:轻轻点击...

    智慧农场小程序V2.0.0全解密开源版 全套插件.rar

    修复自定义首页上传图片组件样式乱bug 修复后台部分页面操作按钮被版权遮挡bug 修复溯源二维码使用微信扫一扫没获取到溯源码bug 修复认养支付成功后分销佣金加入钱包失败bug 修复认养页面没有监控时无法加载数据bug ...

    大名鼎鼎SWFUpload- Flash+JS 上传

    它结合了FLASH和JavaScript的功能,以提供一种超越了传统的浏览器中标签提供的文件上传功能。 SWFUpload提供的主要功能: 在文件选择对话框中能够进行文件多选 页面无刷新的上传 提供上传进度的事件回调,实时...

    EUCMS智能建站系统(含手机站) v5.10.20

    结合自定义模型,自定义表单和自定义字段,瞬间就可以完成一个诸如:图片展示,软件下载,新闻资讯,汽车租赁,房产销售,人才招聘……,等非常专业的网站或模块。 为了适应时代需要,相继开发出多条件搜索、购物车...

    Teahouse WordPress主题

    主题的名字叫:Teahouse,中文意思是茶馆,当初命名的原因是为了给人一种怀旧情怀,主题适合做个人博客,重点是写作和阅读。 基本功能包括。Html5+Css3、相应式设计、Retina设计、内置FontAwesome字体图标、内置...

    xheditor-1.1.14

    特别说明:两种初始化方法只能选择其中一种使用,如果两种方法的代码同时存在页面中,方法2的代码不会有任何效果。 我们更倾向于推荐大家使用方法1,因为更简单易用,不涉及任何的Javascript代码。通过简单的参数...

    扫描全能王 CamScanner Phone PDF Creator 5.16.0 中文免费版.zip

    选定一种效果,如果发现不够理想的话,选择右侧微调,由上而下可以分别调整亮度、对比度和精细度 美化调整好,基本就完成了纸张质量较高的扫描件了,此时文档自动生成,在文档页面可以选择“标题”来修改文档名,也...

    基于vue3+vuex4构建的简历生成器源码+项目使用说明.zip

    未写完的简历内容可以点击保存数据暂时保存为json文件并下载,可在下一次使用时通过点击上传数据按钮,将保存的数据导入生成器继续编写。 【启动服务】 进入项目目录后运行如下指令: # 安装依赖 npm install # 启动...

Global site tag (gtag.js) - Google Analytics