【前端】解决:点击一个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; 的方式把它的优先级抬上来。

相关推荐
用泥种荷花2 小时前
【前端学习AI】Function Calling
前端
2301_796512522 小时前
ModelEngin平台开发工作流,“前端职业导航师”通过直观的图形化界面,让用户像“搭积木”一样,轻松串联各种智能节点
前端·modelengine
Aotman_2 小时前
JavaScript MutationObserver用法( 监听DOM变化 )
开发语言·前端·javascript·vue.js·前端框架·es6
酷柚易汛2 小时前
酷柚易汛ERP 2025-12-26系统升级日志
java·前端·数据库·php
Onlyᝰ2 小时前
前端调用接口进行上传文件
前端
90后的晨仔2 小时前
2025,我的“AI搭子”:那个我以为用不上的AI,成了我每天都离不开的搭档!!
前端
hashiqimiya2 小时前
JavaScript的object的使用和监控打印日志
前端·javascript·vue.js
颜酱2 小时前
从0到1实现通用微任务调度器:理解前端异步调度核心
前端
C_心欲无痕3 小时前
vue3 - useId生成唯一标识符
前端·javascript·vue.js·vue3