只有当所单击的像素不透明时,才会在图像上注册事件
click events registering on image only when the pixel clicked isn't transparent?
是否有可能仅在单击像素不透明时才在图像上注册单击事件?
如果我有一个直角三角形图像,点击事件只注册在实际三角形本身,而不是整个框,其中一半是空的。
如果不使用<canvas>
,这可能吗?
我已经在项目中使用jQuery,如果它有一些方法做到这一点
不能使用纯html和图片。
你可以使用一个(相对不支持的)css背景剪辑,或者使用一个(我不敢相信我会推荐这个)图像映射。更多代码繁重的选项将包括在点击点检查像素,但JS并不总是能够访问图像数据(取决于浏览器),并且我认为ajax请求服务器执行此操作将是多余的。Canvas和SVG对你来说可能是不错的选择,但它们引入了额外的依赖关系,你必须意识到这可能不值得。
也可以在HTML/CSS中创建三角形。:)
您可以定义一个图像映射来绕过图像的非透明部分并处理其点击。而图像映射确实支持onclick事件属性。
相关文章:
- 无法在java脚本中调用图像的点击事件函数
- 如何使用更新图像源以响应新闻事件
- 正在捕获动态更改其源的图像的加载事件
- 如何在asp:linkButton上显示鼠标悬停事件上的图像
- 在onmouseover事件中更改图像,并为每个事件设置中断/间隔
- 如何通过一个onclick事件更改两个单独的图像
- 如何使用onclick事件点击一个图像,并让它更改同一网页上的另一个图像
- 使用事件侦听器更改图像
- HTML5/JavaScript图像点击事件
- 使用单击事件如何更改图像
- 获取图像宽度的最早事件
- 使用完整日历在网站上获取并显示来自Google日历事件的附加图像
- 如何使用 OnClick 事件更改结构 JS 的覆盖图像
- 单击图像滑块计时器的事件
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- iFrame.load事件未等待预加载图像完成
- 创建随机图像交换并禁止鼠标悬停事件
- 在弹出图像事件上绑定和取消绑定鼠标滚轮 - JQuery
- 在HTML和JavaScript中的图像事件
- Kinect 中的可拖动图像事件