2013-12-12 4 views
-2

메트로 스타일이있는 웹 사이트가 있습니다. 나는 타일을 곱하고 수평 스크롤 막대를 표시하고 마우스 휠과 함께 사용합니다.javascript - 메트로 스타일의 Jquery 사용자 정의 스크롤 막대

#wrapper { 
    margin: 0px; 
    padding: 90px 0px 1px; 
    position: relative; 
    z-index: 0; 
    } 
    #centerWrapper { 
    position: relative; 
    margin: 0px auto 15px; 
    padding: 0px 25px 0px 0px; 
    } 
    #tileContainer { 
    position: relative; 
    margin-top: 30px; 
    } 

    <div id="wrapper"> 
    <div id="centerWrapper"> 
     <div id="tileContainer" style="overflow: hidden"> 
     //Tiles 
     </div> 
    </div> 
    </div> 
    //show scroll bar 
    <div class="scrollTools" style="position: absolute; display: block; opacity:  0;"> 
     <div class="draggerContainer"> 
      <div class="dragger" style="position: absolute; width: 1113px; left: 0px;" oncontextmenu="return false;"> 
       <div class="dragger_bar" style="position: relative;"></div> 
      </div> 
      <div class="draggerRail"></div> 
     </div> 
    </div> 

하지만 가로 스크롤 막대를 사용하지 않으려는, 나는 지하철 스타일과 같은 사용자 정의 스크롤 막대, 마우스가 타일에 입력 할 때 마우스 휴가를 숨기는 것을 사용 스크롤을 생성합니다.

tileContainer에 대해 overflow: hidden;을 브라우저의 스크롤 막대로 표시하도록 설정했습니다.

누구나 멋진 플러그인과 솔루션을 가지고 있습니까?

+0

수 있습니다 mouseenter에이 코드를 사용할 수 있습니다 당신은 jsfiddle을 추가합니까? – Abhidev

답변

0

여기는 Demo입니다. 텍스트 위로 마우스를 가져 가면 결과를 볼 수 있습니다. 수직 스크롤 만 원할 경우 overflow-x : hidden을 사용할 수 있습니다. 당신은 단지 스크롤을 표시하려면

#tileContainer::-webkit-scrollbar 
{ 
    width: 9px; 
    height: 9px; 
} 

#tileContainer::-webkit-scrollbar-track 
{ 
    background: #ececec; 
} 

#tileContainer::-webkit-scrollbar-thumb 
{ 
    background: #bebebe; 
} 
  • :이 같은 것을 쓸 수 스타일 웹킷 - 스크롤 -

    1. 는 당신이 :: 을 사용할 수있는 스크롤의 기본 스타일을 변경합니다

      $('#tileContainer').on('mouseenter', 
      function(){ 
          $(this).css("overflow","auto"); 
      }).on('mouseleave', 
      function(){ 
          $(this).css("overflow","hidden"); 
      }); 
      
  • +0

    당신의 솔루션에 대해 고맙습니다 만, 2 가지 문제가 있습니다. 1. 스크롤 막대의 위치를 ​​변경할 수 있습니다 (컨트롤에 연결됨). 2. 마우스 휠을 사용할 수 있습니까? –

    +0

    1. - webkit-scrollbar를 모든 컨트롤에 추가 할 수 있습니다. 거기에 div -> #tileContainer라고 쓰여 있으면 볼 수 있습니다. 당신은 거기에 어떤 컨트롤 id를 써 넣을 수 있고 스크롤은 그 컨트롤에 나타납니다 – spring

    +0

    2. 그것은 마우스 휠에서도 작동합니다. 질문을 이해하지 못합니다 – spring

    관련 문제