簡體   English   中英

使用Jquery自動向下滾動?

[英]Automatically scroll down with Jquery?

我有一個定義了高度的模態框。 在此框的內部有一個手風琴框,當用戶單擊鏈接時該框會展開。 切換時,手風琴盒的高度超過模式框的高度,因此出現滾動條。

我想將條形圖自動向下滾動到最低點,以在手風琴框中顯示新內容。

手風琴框如下所示:

<script type="text/javascript"> 
$(document).ready(function(){
$(".btn-slide").click(function(){
$("#panel").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
});
</script> 

有沒有辦法將此向下滾動功能集成到現有功能中? 是否存在針對此類行為的現有Jquery函數?

如果我了解您在尋找什么...

如果您想要一個不錯的平滑滾動,那么scollTo插件是一個不錯的選擇。

如果您不在乎,只需使用哈希即可。 location.hash ='#someid';

如果您不想依賴任何插件或更改實際的URL,則可以使用scrollTop,請參閱http://api.jquery.com/scrollTop/

干杯。

訣竅是使用可滾動的外部container-div。 這樣可以找出容納實際內容的內部div的大小。
我的解決方案(您必須對手風琴進行一些調整):


<html>
   <head>
      <style>
         #container {
            overflow-y: scroll;
            height: 200px; /* defined height */
         }
      </style>
   </head>
   <body>
      <div id="container">
         <div id="content">
            <!-- dynamic content -->
         </div>
      </div>
   </body>
   <script type="text/javascript" src="http://jquery.com/src/jquery-latest.js" ></script>
   <script type="text/javascript">
      function onNewContent() {
         $("#container").scrollTop($("#content").height());
      }

      //test
      $(document).ready(function() {
         for(var i = 0; i < 500; ++i)
            $("#content").append($("<div/>").html(i));
         onNewContent();
      });
   </script>
</html>

暫無
暫無

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

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