首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果容器被隐藏,则SVG-PanZoom不起作用

如果容器被隐藏,则SVG-PanZoom不起作用
EN

Stack Overflow用户
提问于 2017-03-20 22:36:56
回答 2查看 605关注 0票数 0

我在Pan Component中嵌入了一个SVG-Pan-Zoom实例。当活动选项卡更改时,前一个选项卡将使用display: none隐藏。切换回第一个选项卡(使用display: block再次显示)后,svgPanZoom实例处于不可用状态。我不太明白到底是怎么回事。

我只能在Google Chrome中重现这种行为。

我创建了一个示例来测试这一点:http://svgpan-example.bitballoon.com/

这是一个bug,还是我漏掉了什么?

EN

Stack Overflow用户

发布于 2017-03-24 01:37:50

带有display: hidden的对象将从DOM流中删除,因此在某些浏览器中此时不会有任何维度数据(宽、高)。我的解决方案可能有点做作,但是...我需要一个bootstrap模式的SVG。所以我把svg元素放在模式之外的body的底部,设置visibility: hidden。然后在上面初始化svgPanZoom。然后将其(使用jQuery)移动到隐藏模式中。这为我解决了这个问题。

代码语言:javascript
运行
复制
    <div id="svgContainer" style="width: 400px; height: 400px; 
      border:1px solid black; padding:5px; overflow:hidden; 
      visibility: hidden"><svg>...</svg></div>
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42906409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档