canvas 元素覆盖&穿透问题


给网站添加canvas动态背景.完后发现有a标签无法点击,想到是canvas覆盖了(但有些是可以的).网上查找,有解决穿透的问题,但canvas的鼠标事件会无效.后发现是定位问题.

canvas样式

canvas {
  position: fixed;
  width: 100%;
  height: 100%;
}

解决穿透

给canvas样式添加如下属性:

    pointer-events:none;

实现穿透且保留canvas鼠标事件

被覆盖的dom元素样式添加如下属性:

    position:relative;

原文地址: https://www.zhuyilong.fun/tech/canvas_dom.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM