2013-02-05 2 views
0

Dreamweaver에 Spry Tabbed Panel이 있고 페이지가로드 될 때 첫 번째 탭이 열려 있습니다. 페이지가로드 될 때 어떤 탭도 열지 않기를 바란다. 어떻게해야합니까?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> 

답변

0

이것은 사용할 수있는 clumsiest 해결 방법이 될 수 있지만, 적어도 그것은 할 쉽습니다. SpryTabbedPanels.js 파일을 찾고 첫 번째 기능의 모습을 확인하십시오. 당신이 어딘가에 있다면 this.defaultTab = 0; 주석을 달고 무슨 일이 일어나는 지보십시오. 패널을 보이지 않게해야합니다. 두 개 이상의 패널 그룹이있는 경우

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

은 실제로 당신은 또한 제 2 보정을 수행해야합니다

은 또한 너무 panels[tpIndex].style.display = "block";를 포함하는 라인을 찾아로 교체 자바 스크립트 오류를 ​​제거 할 수 있습니다 페이지에. 그렇지 않으면 첫 번째 패널 그룹 만 숨겨집니다.

이렇게하면됩니다. 적어도 그것은 Spry가 DW CS3로 만든 나를 위해 작동합니다. 하지만보기 흉한 IMHO. 전환/애니메이션이 없습니다. 그러나 페이지가 처음로드 될 때 최소한 패널은 보이지 않습니다. 탭은 물론 표시됩니다.

+0

고마워요! 그것은 작동합니다! 아래 코드에서 defaultTab도 지울 필요가 있습니다. ' – Sandra

+0

@Sandra 우리가 Spry의 다른 버전을 사용하고 있다고해도 도움이된다는 사실을 알 수 있습니다. (내 것은 v1.4에서 2006 년까지 ...). 오류가 발생하면 오류 로그도 확인하십시오. 이 오래된 Spry 버전에서는'display'라는'block '이 선택된 탭에 주어졌지만, 페이지로드 후에는 탭을 선택하지 않았기 때문에 (기본값 탭이 생략 되었기 때문에) 지정할 수 없습니다. –

0
$('ul > li').removeClass('selected'); 
+0

감사합니다.하지만이 코드를 어디에 넣어야합니까? 사실 나는 자바 스크립트를 이해하지 않습니다. 탭 패널의 CSS를 변경했지만 javascript에서 아무 것도 변경하지 않았습니다. – Sandra

+0

답변은 jQuery 답변입니다. Sandra가 JavaScript 응답을 요구하고 있습니다. – MarcoK

관련 문제