2014-04-24 5 views
0

스크롤 할 때 부분적으로 붕괴되는 사이드 바가있는 부트 스트랩 페이지를 작성하려고합니다 ... 더 좁은 버전의 자체로 축소해야합니다 (예 : 텍스트 대신 아이콘으로 표시). 스타일)이 붕괴 스크롤에 일어난 다음 요소까지 클릭하여 전체 너비까지 열 수 있습니다.부트 스트랩에서 부분적으로 붕괴하는 사이드 바를 할 수 있습니까?

내가 가진 문제는 와이드 스크린을 위해 사이드 바를 맨 왼쪽 (또는 오른쪽)에 고정시켜야하기 때문에 부트 스트랩을 고려하면서 어떻게이 작업을 수행 할 수 있는지 알아낼 수 없다는 것입니다. 즉, 부스트 섹션의 일부가 아닙니다 ... 반면에 태블릿 뷰의 경우 사이드 바가 하나 이상의 열을 차지할 필요가 있다고 가정합니다 (그렇지 않으면 전체 페이지에서 바디 채우기를 조정해야합니다). 내가 할 수있는 일이지만 시험되고 검증 된 방법이 있기를 바라고 있습니다. 이 기술이 사용 된 것을 본 적이 있지만 그 예를 찾을 수는 없다고 느낍니다. 누구든지 문제를 해결하는 방법 또는 가능한지 여부를 알고 있습니까?

답변

1

HTML :

<div id="wrapper"> 
    <div id="sidebar"> 
    ..... 
    </div> 
</div> 

JS :

$(window).scroll(function() { 
    $("#wrapper").toggleClass("active"); 
}); 

CSS :

#sidebar{ 
    position: fixed; 
    left: 0; 
    width: 200px; 
} 
#wrapper.active #sidebar{ 
    width: 100px; 
} 

이 창 스크롤에 사이드 바의 폭을 전환됩니다. 사이드 스크롤바의 마우스 클릭 이벤트 리스너에 윈도우 스크롤의 기능을 추가 할 수도 있습니다.

+0

고마워요 ... addClass를 사용하면 더 잘 작동한다고 생각하지만, 버그가있는 것으로 보입니다 (# wrapper.active 사이드 바는 # wrapper.active #sidebar가 아니어야합니다 ...). 답변) [here 's] (http://www.bootply.com/133596#) 내 bootply ...하지만 정말로 내 질문은 폭이 좁은 장치에 표시되는 동안 부트 스트랩 콘텐츠를 오버레이하는 좁은 사이드 바를 다루는 방법에 관한 것입니다. 이 게시물을 만들었으므로 태블릿/휴대 전화에서 사용할 때 상단 탐색 메뉴로 넘어 가기로했습니다. – byronyasgur

+0

버그를 지적 해 주셔서 감사합니다. addClass는 괜찮 았지만 스크롤 할 때마다 div를 토글했습니다. 당신은 당신의 소원에 따라 할 수 있습니다. 부트 스트랩의 [그리드 시스템] (http://getbootstrap.com/css/#grid)을 사용할 수 없습니까? – sap

+0

예 알아 두었던 점 ... 사이드 바를 그리드 시스템과 함께 사용하는 방법을 시각화하는 것이 어려웠습니다. 실용적이지는 않습니다. 나는 어디에서 왔는지에 대한 예를 찾을 수 없다. 유일한 해결책은 [this] (http://demo.cloudworkthemes.com/rite/)와 같이 축소 된 사이드 바를 잡기위한 좁은 형식의 그리드 시스템 측면에서 여백을 만드는 것입니다.하지만 그것을 피하십시오. 어쨌든 나는 태블릿과 그 아래에 대한 상위 내비게이션을 사용할 것이라고 말한 것처럼 걱정하지 않아도됩니다. – byronyasgur

관련 문제