2016-09-06 2 views
1

에 열려 패널을하는 방법 아코디언의 페이지가로드 될 때 열리십시오.순수 CSS를 수평 아코디언 : 아코디언이 잘 작동</p> <p><a href="http://www.hongkiat.com/blog/create-css-based-content/" rel="nofollow">http://www.hongkiat.com/blog/create-css-based-content/</a></p> <p>동안, 나는 첫 번째 패널을하고 싶었 : 방법은 여기에 언급 : 나는 대상을 사용하여 수평 아코디언을 만들어 부하

쉬운 방법이 있나요?

+0

아마, 그래 ... 난 자바 스크립트에 익숙하지 않다 –

답변

0

자바 스크립트 만 사용하는 것이 좋습니다.

  1. 개방 할 필요가 섹션 내부의 앵커에 ID를 추가

    <section id="about"> 
        <h2><a id="tab-active" href="#about">About Us</a></h2> 
        <p>Tab content here</p> 
    
  2. 자동으로 앵커를 클릭하여 자바 스크립트를 추가

    document.getElementById('tab-active').click(); 
    

는 여기 Javascript로 제공된 전체 예제 :

//JS 
 
document.getElementById('tab-active').click();
/*CSS*/ 
 
/*Define Accordion box*/ 
 
.accordion { 
 
    width:830px; 
 
    overflow:hidden; 
 
    margin:10px auto; 
 
    color:#474747; 
 
    background:#414141; 
 
    padding:10px; 
 
} 
 

 
.accordion section{ 
 
     float:left; 
 
     overflow:hidden; 
 
     color:#333; 
 
     cursor:pointer; 
 
     background: #333; 
 
     margin:3px; 
 
} 
 
.accordion section:hover { 
 
     background:#444; 
 
} 
 

 
.accordion section p { 
 
     display:none; 
 
} 
 

 
.accordion section:after{ 
 
     position:relative; 
 
     font-size:24px; 
 
     color:#000; 
 
     font-weight:bold; 
 
} 
 
.accordion section:nth-child(1):after{ content:'1'; } 
 
.accordion section:nth-child(2):after{ content:'2'; } 
 
.accordion section:nth-child(3):after{ content:'3'; } 
 
.accordion section:nth-child(4):after{ content:'4'; } 
 
.accordion section:nth-child(5):after{ content:'5'; }.accordion section:target { 
 
     background:#FFF; 
 
     padding:10px; 
 
} 
 
.accordion section:target:hover { 
 
     background:#FFF; 
 
} 
 
.accordion section:target h2 { 
 
     width:100%; 
 
} 
 
.accordion section:target h2 a{ 
 
     color:#333; 
 
     padding:0; 
 
} 
 
.accordion section:target p { 
 
     display:block; 
 
} 
 
.accordion section h2 a{ 
 
     padding:8px 10px; 
 
     display:block; 
 
     font-size:16px; 
 
     font-weight:normal; 
 
     color:#eee; 
 
     text-decoration:none; 
 
} 
 

 
.horizontal section{ 
 
     width:5%; 
 
     height:250px; 
 
     -moz-transition: width 0.2s ease-out; 
 
     -webkit-transition:width 0.2s ease-out; 
 
     -o-transition:width 0.2s ease-out; 
 
     transition:width 0.2s ease-out; 
 
} 
 

 
/*Position the number of the slide*/ 
 
.horizontal section:after{ 
 
     top:140px; 
 
     left:15px; 
 
} 
 

 
/*Header of closed slide*/ 
 
.horizontal section h2 { 
 
    -webkit-transform:rotate(90deg); 
 
    -moz-transform:rotate(90deg); 
 
    -o-transform: rotate(90deg); 
 
    transform: rotate(90deg); 
 
    width:240px; 
 
    position:relative; 
 
    left:-100px; 
 
    top:85px; 
 
} 
 
/*On mouse over open slide*/ 
 
.horizontal :target{ 
 
    width:73%; 
 
    height:230px; 
 
} 
 
.horizontal :target h2{ 
 
    top:0px; 
 
    left:0; 
 
    -webkit-transform:rotate(0deg); 
 
    -moz-transform:rotate(0deg); 
 
    -o-transform: rotate(0deg); 
 
    transform: rotate(0deg); 
 
}
<!-- HTML --> 
 
<div class="accordion horizontal"> 
 
    <section id="about"> 
 
    <h2><a id="tab-active" href="#about">About Us</a></h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elemaentum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p> 
 
    </section> 
 
    
 
    <section id="services"> 
 
    <h2><a href="#services">Services</a></h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elementum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p> 
 
    </section> 
 
    
 
    <section> 
 
     <h2>Blog</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elementum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p> 
 
    </section> 
 
    
 
    <section> 
 
     <h2>Portfolio</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elementum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p> 
 
    </section> 
 
    
 
    <section> 
 
     <h2>Contact</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elementum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p> 
 
    </section> 
 
</div>

+0

, 무슨는 #anchorID에 간다? – Dave

+0

이 JS 코드를 시도했지만 여전히 작동하지 않습니다 ... 조언이 있습니까? – Dave

+0

해결책으로이를 편집했습니다. 작동하는지 확인하십시오. –

관련 문제