在随机位置开始smoothdivscroll

时间:2012-04-09 19:23:51

标签: jquery-plugins random smooth-scrolling

我正在使用smoothdivscroll插件。我想在重新加载或刷新页面时开始在不同位置f文本滚动。我怎么能这样做?

感谢。

1 个答案:

答案 0 :(得分:0)

你必须自己为这个特殊功能编写一些代码。 SmoothDivScroll有一个选项 startAtElementId ,您可以使用它来告诉滚动条从某个元素(id)的位置开始。如果要在服务器端动态加载滚动条的内容(使用PHP,ASP.NET或类似的东西),您可以使服务器端代码选择一个内容元素并向其添加特定的ID。然后你可以像这样设置选项:

<script type="text/javascript">
   $(document).ready(function() {
      $("#makeMeScrollable").smoothDivScroll({ 
         startAtElementId: "yourID"
      });
   });
</script>

您还可以使用 jumpToElement 方法。首先,您将初始化插件。然后直接调用jumpToElement并告诉它跳转到一个元素,该元素的随机数介于1和已加载的元素总数之间。这没有以任何方式进行测试,但我认为它看起来像这样:

<script type="text/javascript">
   $(document).ready(function() {
      // Initialize the plugin
      $("#makeMeScrollable").smoothDivScroll();

      // Randomize an element
      var numberOfElements = $("#scrollableArea *").length;
      var randomNumber = Math.floor(Math.random() * numberOfElements + 1 );
      $("#makeMeScrollable").smoothDivScroll("jumpToElement", "number", randomNumber);

   });
</script>

正如我所说的,上面的代码还没有经过测试,但这些内容应该有效。

祝你好运!