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

相关推荐
anOnion7 小时前
构建无障碍组件之Menu Button pattern
前端·html·交互设计
用户47949283569158 小时前
claude Fable用不了?把Gpt 5.5pro接到你的claude code里
前端·后端
zhangxingchao10 小时前
Kotlin常用的Flow 操作符整理
前端
IT_陈寒12 小时前
React的useState居然还有这种坑?我差点删库跑路
前端·人工智能·后端
Pedantic13 小时前
SwiftUI 手势笔记
前端·后端
橙子家13 小时前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
前端
user205855615181314 小时前
X6 中边悬浮置顶,规避 `mouseleave` 事件丢失问题
前端
李明卫杭州14 小时前
CSS aspect-ratio 属性完全指南
前端
Pedantic15 小时前
SwiftUI 手势层级(Gesture Hierarchy)详解
前端