【问题标题】:jQuery.ScrollTo / jQuery.SerialScroll Horizontal ScrollingjQuery.ScrollTo / jQuery.SerialScroll 水平滚动
【发布时间】:2010-09-17 16:31:14
【问题描述】:

我希望使用jQuery.SerialScroll(基于jQuery.ScrollTo)实现水平滚动。

正如我在this post 中讨论的那样,我目前正在使用 liScroll 进行连续水平滚动。

但是,现在我需要离散滚动,并且 SerialScroll 非常适合垂直滚动。

由于某种原因,如果“轴”属性指定为“x”,则不会发生任何事情。

我什至无法让SerialScroll example for right to left scrolling 工作。

我有这样的 HTML:

<div id="pane">
   <div>Item 1</div>
   <div>Item 2</div>
   <div>Item 3</div>
</div>

我有这样的 jQuery,它在轴为 'y' 时有效

 jQuery(function($) {
      var $pane = $('#pane');
      $pane.serialScroll({
          items: 'div',
          next: $pane, // the container itself will get bound
          duration: 2100,
          force: true,
          axis: 'x',
          step: 1, //scroll 1 news each time
          event: 'showNext' //just a random event name
       });

       setInterval(function() {//scroll each 12 seconds
          $pane.trigger('showNext');
       }, 12000);
   });

有什么想法吗?

//编辑(接受答案)

对于那些出现的人,接受的答案消除了对“serialScroll”的需要(只需要scrollTo)。高度不是必需的。请务必将 $('scroller') 更改为 $('mywrap') 或 $(target.parent().parent()) 之类的内容。您还可以像这样设置自动滚动:

 var index = 2;

 setInterval(function() {//scroll each 5 seconds
 index = index > $('#news ul li').length ? 1 : index;
  sliderScroll($('#news ul li:nth-child(' + index + ')'));
  index ++;
 }, 5000);

将#news ul li 替换为适当的选择器。

【问题讨论】:

    标签: jquery scrollto serialscroll


    【解决方案1】:

    我最近正在使用 scrollTo 来实现一个类似于 Coda 的滑块向导。

    这是我采取的步骤:

    1. 将包含的 div 设置为我希望滑块显示的尺寸。溢出:自动;有助于测试,但您可能希望在最后使用 overflow:hidden。
    2. 在其中放置另一个 div,使其大到足以水平放置所有元素。
    3. 浮动面板。给他们明确的维度。

    我的 CSS:

    .scroller{
      position: relative;
      overflow: hidden;
      height: 410px;
      width: 787px;}
      .modal-content{width: 3400px;}
        .modal-content div{float:left; width:728px; height: 405px; padding: 0 30px;} 
    

    我的 JS:

    function sliderScroll(target){
      if(target.length <1)return false;
      $(".current").removeClass("current");
      target.addClass("current");
      $(".scroller").scrollTo(target,500,{axis:'x'});
      return false;
    }
    

    我的 HTML:

    <div class="scroller">
      <div class="modal-content">
         <div>...</div>
         ...
      </div>
    </div>
    

    【讨论】:

    • 太棒了! - 对于那些有兴趣的人,请查看我在问题中的编辑以进行一些小的修改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2021-03-23
    • 2014-09-03
    相关资源
    最近更新 更多