我的屏幕上有许多(> 100)SVG-<g>
-elements,如果用户将鼠标悬停在其中一个元素上,则此<g>
中包含的内部img元素应该可见。如果用户移出<g>
,它们应该再次变为不可见状态。隐藏svg元素的最佳做法
我看到有这样做的方法有两种:
- 插入在每一个的mouseenter的
<img>
并删除它在鼠标离开。 - 在初始渲染期间在每个
<g>
上插入元素,使它们初始不可见,并在mouseenter中将它们显示为可见。
哪一条路要走? 如果它是#2,那么使用什么CSS属性?我发现很多人,包括
visibility : hidden;
和
display : none;
http://stackoverflow.com/questions/3475119/css-properties-display-vs-visibility :)相关!对于你的情况,我建议'display:none' ..它应该更快,更多的元素。 – Pogrindis
Display none将隐藏该元素和它的占位符。所以检查一下 –
的性能绝对的解决方案#2 –