0

我在 Dreamweaver 中有一个 Spry 选项卡式面板,第一个选项卡在页面加载时打开。我不想在页面加载时打开任何选项卡。我怎样才能做到这一点?

谢谢!

那是我的html:

  <ul class="TabbedPanelsTabGroup">
  <li class="TabbedPanelsTab play" tabindex="0"><h4>Play! Framework</h4></li>
  <li class="TabbedPanelsTab ruby" tabindex="1"><h4>Ruby on Rails</h4></li>
  <li class="TabbedPanelsTab api" tabindex="2"><h4>Restful Api</h4></li>
  </ul>
4

3 回答 3

0

这可能是可用的最笨拙的解决方法,但至少它很容易做到。找到您的SpryTabbedPanels.js文件并查看第一个函数的外观。如果你在某处有一行this.defaultTab = 0;注释,看看会发生什么。它应该使面板不可见。

您可能还想摆脱 javaScript 错误,因此找到包含以下内容的行panels[tpIndex].style.display = "block";并将其替换为:

if(panels[tpIndex]){
  panels[tpIndex].style.display = "block";
}

实际上,如果页面上有多个面板组,您还需要进行第二次更正。否则只有第一个面板组被隐藏。

这应该有效。至少它适用于我使用 DW CS3 制作的 Spry。但它看起来很难看恕我直言。没有过渡/动画。但至少在第一次加载页面时看不到任何面板。选项卡当然是可见的。

于 2013-02-05T14:14:28.267 回答
0
$('ul > li').removeClass('selected');
于 2013-02-05T12:23:40.910 回答
0

SpryCollapsiblePanel.js

顶部:

this.contentIsOpen = false;

(用假代替真)

Dreamweaver CS6

于 2020-01-13T10:25:51.723 回答