当前位置: 首页 > news >正文

JavaScript方法修改 input type=file 样式

html中的<input type = "file">的样式很难修改,又跟页面风格很不匹配。我就尝试了几种方法,但是不管是用label还是用opacity:0都很麻烦,还老是出问题,所以最后还是用JavaScript来解决。

下面附上代码:

html:

<div id="custom_upload">Upload Photos</div>
<input type="file" id="uploadImg"/>

css:

#uploadImg{display:none;
}
#custom_upload{width:180px;height:40px;font-size:20px;text-align:center;padding-top:10px;cursor:pointer;border: 1px solid #99c2ed;border-radius: 5px;box-shadow:3px 3px 0px 0px #99c2ed;
}
#custom_upload:hover{background-color: #daedff;
}

JavaScript:

document.addEventListener('DOMContentLoaded',function(){var customUpload = document.getElementById('custom_upload')var uploadImage = document.getElementById('uploadImg');customUpload.addEventListener('click',function(){uploadImage.click();});
});

完成后按钮能正常点击,样式如下:

http://www.lryc.cn/news/484017.html

相关文章:

  • 群控系统服务端开发模式-应用开发-前端个人信息功能
  • 【jupyter】文件路径的更改
  • Ruby编程语言全景解析:从基础到进阶
  • Elasticsearch 8.16:适用于生产的混合对话搜索和创新的向量数据量化,其性能优于乘积量化 (PQ)
  • 解决vscode不能像pycharm一样从其他同级文件夹导包
  • DAY24|回溯算法Part03|LeetCode:93.复原IP地址、78.子集、90.子集II
  • 接口自动化测试做到什么程度的覆盖算是合格的
  • Kubernetes-ArgoCD篇-01-简介
  • 阿里云通义大模型团队开源Qwen2.5-Coder:AI编程新纪元
  • 【大数据学习 | HBASE高级】hbase的参数优化
  • 两个链表求并集、交集、差集
  • C++中的栈(Stack)和堆(Heap)
  • Linux系统编程学习 NO.11——进程的概念(2)
  • QT自定义控件封装
  • 【搜索结构】AVL树的学习与实现
  • LeetCode40:组合总和II
  • 基于Python+Vue开发的旅游景区管理系统
  • 嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
  • 在arm64架构下, Ubuntu 18.04.5 LTS 用命令安装和卸载qt4、qt5
  • k8s笔记——核心概念
  • 大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-并行调用多个tools(五)
  • 蓝桥杯每日真题 - 第8天
  • 论云游戏的性能与性价比,ToDesk、青椒云、顺网云游戏等具体实操看这篇就够了
  • Jmeter中的定时器(二)
  • 华为HCIP-openEuler考试内容大纲:备考必看!
  • Vector 深度复制记录
  • Go语言实现用户登录Web应用
  • Android CarrierConfig 参数项和正则匹配逻辑
  • 微信小程序中使用离线版阿里云矢量图标