簡體   English   中英

javascript / Jquery .slideToggle-頁面無法滾動顯示內容

[英]javascript / Jquery .slideToggle - page does not scroll with content

我正在使用.slideToggle - Jquery創建一個手風琴,它到目前為止可以工作。

但是,當div#slickbox下降或上升時,頁面將不會隨之滾動。 頁面保持滾動位置。

我在div#slickbox.有2個巨大的圖像(700像素x 1300像素) div#slickbox.

我要上下滾動內容。

我怎樣才能做到這一點?

謝謝!

jQuery的

      $('#slickbox').hide();

  $('.more a').click(function() {

    $('#slickbox').slideToggle(3200);

    return false;

  });

的HTML

<div id="slickbox">
 <div id="slide_show">
  <div id="slider">
       <ul>
    <li>
     <img alt="figure 1" src="images/fig1.jpg" width="700" height="1300">

  </div><!-- End slide_show -->
</div><!-- End slickbox -->

<div class="donate done">
    <h3 class="more"><a href="#" title="More"> More </a></h3>
</div> <!-- End button-->                                                    

您可以存儲#slickbox元素的.height() ,然后將其用作scrollTop的動畫,如下所示:

var height = $('#slickbox').hide().height();
$('.more a').toggle(function() {
    $('#slickbox').slideDown(3200);
    $('html, body').animate({ scrollTop: '+=' + height }, 3200);
    return false;
}, function() {
    $('#slickbox').slideUp(3200);
    $('html, body').animate({ scrollTop: '-=' + height }, 3200);
    return false;
});​

您可以在此處進行嘗試 ,這將導致頁面向下滾動與由於圖像而擴展的像素數量相同的像素,並以相同的速率向下滾動,因為頁面的持續時間相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM