我是靠谱客的博主 无情发卡,最近开发中收集的这篇文章主要介绍主动触发 input file 类型的鼠标点击效果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

其实原始的上传 选中文件 确实有点丑了  

所以就需要我 给点装饰 效果   

在上面搞一个div  然后   通过点击div 来触发 input的事件 

div 我们是可以加上一些样式美化的

然后就是 怎么去实现了    file类型  input   点中的 出来的 选文件的框呢

div {
	height: 200px;
	width: 200px;
	font-size: 32px;
	text-align: center;
	line-height: 200px;
	border: 1px solid #f00;
        margin: 0 auto;
}
<div>上传文件</div>
<input type="file" hidden />

1. 通过jquery 有两种实现方法

1.
$('input[type=file]').trigger('click');

2.
$('input[type=file]').click();

2.  原生的方法

var div = document.querySelector('div');
var file = document.querySelector('input');
$('div').click(function() {
	var ev=document.createEvent("MouseEvents");
	ev.initEvent("click", true, true);  
	file.dispatchEvent(ev);
})

原生还有的一种方法 但是不会触发  弹窗的 方法

var a = new Event('click');
file.dispatchEvent(a);

关注我 持续更新前端知识  持续挖坑填坑的  前端进阶之路

最后

以上就是无情发卡为你收集整理的主动触发 input file 类型的鼠标点击效果的全部内容,希望文章能够帮你解决主动触发 input file 类型的鼠标点击效果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部