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

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

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

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

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
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
2
3
4
5
1. $('input[type=file]').trigger('click'); 2. $('input[type=file]').click();

2.  原生的方法

复制代码
1
2
3
4
5
6
7
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); })

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

复制代码
1
2
var a = new Event('click'); file.dispatchEvent(a);

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

最后

以上就是无情发卡最近收集整理的关于主动触发 input file 类型的鼠标点击效果的全部内容,更多相关主动触发内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部