【前端】解决:点击一个button,发现不触发点击事件

文章目录

场景

写一个活动页,嵌入了一个视频,要求点击视频可以执行某点击事件。

技术栈:svelte。所以在点击的容器上,标签是button。

html 复制代码
 <button
     class="reset-btn video-container"
     on:click={() => {
         handleClick();
     }}
 >
     <video
         bind:this={videoRef}
         controls={false}
         autoplay
         muted
         loop={false}
         src="xxx"
         poster="xxx"
         webkit-playsinline={true}
         playsinline={true}
     ></video>
 </button>

发现点击不会触发事件。

解决

css添加样式如下:

css 复制代码
z-index: 0;
position: relative;

就可以点击。

怀疑是视频内部的元素覆盖了可点击的区域。因此通过定位 position: relative; 的方式把它的优先级抬上来。

相关推荐
anOnion几秒前
构建无障碍组件之Slider Pattern
前端·html·交互设计
云水一下7 分钟前
JavaScript 从零基础到精通系列:前世今生与编程启蒙
前端·javascript
月亮邮递员6167 分钟前
Markdown语法总结
开发语言·前端·javascript
Kurisu57528 分钟前
雾锁王国修改器下载2026最新
前端·修改器代码
Rain50940 分钟前
mini-cc 的 MCP 协议:给 AI 装个 USB-C 接口
c语言·开发语言·前端·人工智能·架构·node.js·ai编程
向量引擎1 小时前
从零起步,如何打造专属向量引擎 API 中转工作流?
java·服务器·前端
IT_陈寒2 小时前
Vue这个动态响应坑把我整不会了
前端·人工智能·后端
bestlanzi2 小时前
使用nvm管理node环境
前端·vue.js·npm
SomeOtherTime2 小时前
Geojson相关(AI回答)
java·前端·python
就叫_这个吧3 小时前
HTML常用标签及举例使用
前端·html