2012-02-20 2 views
1

js 플러그인을 사용하여 스크롤 막대를 만듭니다. 기본적으로 페이지를로드하면 자동으로 "표시 : 없음"으로 설정됩니다. 그런 다음 조금이라도 브라우저의 크기를 조정하면 "display : block"으로 바뀌고 제대로 작동합니다. 나는 내 인생에있어서 무엇이 잘못되었는지를 알아낼 수 없다. 정확하게 작용하는 지난 두 개의 (다른 ID들) 코드의 정확한 복제이기 때문이다.페이지의 크기를 조정하지 않으면 스크롤 막대가 자동으로 숨김

나는 이것이 관련 코드라고 생각하지만 필요한 경우 다른 조각을 포함 할 수 있습니다. mcs3_container는 스크롤 바를 필요로합니다. 당신이 mCustomScrollbar 플러그인을 실행 한 후

/*----PART 4----*/ 
/*----LOCATIONS----*/ 
echo ' 
    <div class="reserveAPickupAppointmentForm" id="reserveAPickupAppointmentForm4"> 
    <div class = "reserveAPickupAppointmentText"> 
     Please choose from the following locations: 
    </div> 
    <br />'; 

$sql = " 
    SELECT DISTINCT timeBlocks.location 
    FROM timeBlocks 
    WHERE 
    timeBlocks.school = '".$_SESSION["school"]."' 
    AND timeBlocks.date >= CURDATE() 
    ORDER BY timeBlocks.priority; 
"; 

include "databaseConnection.php"; 
mysql_close($connection); 

if (mysql_num_rows($result) == 0) { 
    echo 'There are currently no appointments available online. Time blocks for pick ups during move-out week are released after Spring Break, and you can reserve an appointment at that time. If you want to schedule a custom appointment during a different time of the year, please email or call us, and we can help to create a custom pick up.'; 
} else { 
    echo ' 
    <div id="mcs3_container"> 
     <div class="customScrollBox"> 
     <div class="container"> 
      <div class="content">'; 
    mysql_data_seek($result, 0); 
    while ($row = mysql_fetch_array($result)) { 
    echo ' 
      <div class = "reserveAPickupAppointmentLocationText reserveAPickupAppointmentButtonText">'..$row["location"].'</div> 
      <div class="buttonBreak">&nbsp;</div>'; 
    } 
    echo ' 
      <noscript> 
       <style type="text/css"> 
       #mcs_container .customScrollBox{overflow:auto;} 
       #mcs_container .dragger_container{display:none;} 
       </style> 
      </noscript>'; 
    echo ' 
      </div> 
     </div> 
     <div class="dragger_container"> 
      <div class="dragger"></div> 
     </div> 
     </div> 
     <!-- scroll buttons --> 
     <a class="scrollUpBtn" href="#"></a> 
     <a class="scrollDownBtn" href="#"></a> 
    </div>'; 
} 
echo ' 
    </div>'; 
echo ' 
    <script> 
    $(window).load(function() { 
     $("#mcs3_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"fixed","yes","yes",10); 
    }); 
    </script>'; 
+0

다른 사람들이 데리러 올 수있게하려면 코드를 들여 씁니다. 그리고 그것을 이해 ... – DaveRandom

+1

@ 데이브, 내 컴퓨터에 보이는,하지만 난 stackoverflow와 함께 몇 가지 문제가있어 ... 또한, 나는 오른쪽 팔에 수술을했고 한 손으로 입력 붙어있어 사과. – radleybobins

+1

적당히, 모든 곳에서 올바르게 보이는지 확인하기위한 힌트는 들여 쓰기 대신 공백을 사용하는 것입니다. 다양한 다른 다시 작성 엔진은 탭을 매우 다르게 표시합니다. – DaveRandom

답변

2

window 객체의 resize 이벤트를 트리거합니다. 뷰포트의 크기를 변경하면 올바르게 작동한다는 것을 알 수 있습니다. 이것은 다시 크기를 자동으로 트리거하는 것입니다.

$(window).load(function() { 
    $("#mcs3_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"fixed","yes","yes",10); 
    $(window).trigger('resize'); 
}); 
+0

매우 똑똑하고, 지금 이걸 시도하고 있습니다. – radleybobins

+0

아니요, 죄송합니다. 수동으로 브라우저의 크기를 조정하면 팝업됩니다 ... 모든 브라우저에서 발생합니다. – radleybobins

+0

기다림, 예 거짓말! 내 일반적인 scripts.js 파일에 약간 다른 장소에 넣어이 솔루션을 작동시켜! 정말 고맙습니다. – radleybobins

관련 문제