带有SVG的Tabby JS防止滚动

时间:2018-10-01 05:32:40

标签: javascript html css svg tabs

我正在尝试将Tabby JS Plugin与内联SVG元素一起使用。单击SVG外部的锚标记,效果非常好,当将其包裹在SVG元素周围时,页面将“跳转”到ID。

外面有人可以提供原因的解释吗?

https://github.com/cferdinandi/tabby

我使用原始插件HTML创建了demo,您可以在其中看到此问题。

<g data-tabs>
        <a data-tab href="#tab1">
      <rect id="red" x="177.9" y="44.2" class="tab st1" width="96" height="77.5"/>
    </a>
        <a data-tab href="#tab2">
      <rect id="orange" x="107.9" y="169.8" class="tab st2" width="166" height="101.5"/>
    </a>
</g>

非常感谢

1 个答案:

答案 0 :(得分:0)

这是由于您正在使用 tabby 在选项卡中显示HTML元素而发生的,而对于使用 # 的SVG元素,(位置哈希)以导航到页面元素。位置哈希将使控件跳转到指定的元素。这是您要注意的行为。

您可以阅读以下博客,以更好地了解位置哈希导航的发生方式。

W3学校文档: https://www.w3schools.com/jsref/prop_loc_hash.asp

博客解释导航: https://www.oshyn.com/Blogs/2011/December/JavaScript_Navigation_using_Hash_Change____