html - 如何使 SVG 元素不可见但仍对 onMouseUp 作出反应
问题描述
当用户单击它时,我想隐藏一个 svg 组。如果用户单击 svg-group 在隐藏之前所在的位置(它应该仍然存在,您只是看不到它),那么它应该重新出现。我必须使用哪个 css 属性来实现这一点?或者是onmouseup
错误的属性?
我尝试使用visibility: hidden
,display: none
但两者都不起作用。
这是我的svg:
<g onmouseup="fnClickedSVGGroup(this)">
<rect x="0" y="0" width="10" height="10"/>
<text x="5" y="5">Click me!</text>
</g>
解决方案
只要您还相应地设置了指针事件属性,您就可以使用可见性:隐藏。
您不能使用 display:none ,因为这会导致元素根本不存在。
<svg>
<g visibility="hidden" pointer-events="all" onmouseup="alert('hi')">
<rect x="0" y="0" width="10" height="10"/>
<text x="5" y="5">Click me!</text>
</g>
</svg>
推荐阅读
- android - 如何获取已从控制台(外部源)删除的已删除 Firestore 数据的位置以更新或通知适配器
- c++ - 什么头文件中定义了 read_keycert 函数
- python - 成功将多个文档插入 MongoDB [Python]
- python-3.x - Jupyter Notebook:删除周围括号/引号/括号等的快捷方式
- ruby-on-rails - 为什么我的 Rails 6 和 Tailwind 设置不起作用?
- sonarqube - 问题创建日期不是预期的提交日期
- google-maps - JRS Enterprise Edition 上发布的报告未显示 Google 地图组件
- php - PHP Laravel 获取在 2 个日期之间的数组中找到的每个日期的时间间隔,检查当前时间
- ios - UITableViewCell重用时重制约束问题
- python - 如何定义在神经网络各层之间共享的单个参数?