代码之家  ›  专栏  ›  技术社区  ›  Miguel Ping

CSS:鼠标拖动实现双向无限滚动

  •  4
  • Miguel Ping  · 技术社区  · 16 年前

    我正在尝试创建一个无限滚动组件。

    我在用 this 站点作为一个教程,但似乎我只能以一种方式获得无限滚动,因为当我向最左边添加元素时, 向左滚动 属性自动调整,因此页面会得到一个奇怪的滚动,而不是进行平滑的移动。

    有没有任何方法可以同时实现无限卷轴?我不打算使用滚动按钮,只需要鼠标拖动来移动滚动视图。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Mottie    16 年前

    我张贴了一张 demo for you here …基本上,您只需要知道要添加的内容的宽度,在本例中是310像素。

    然后脚本添加内容,调整向左滚动和事件面板的宽度。

     $('button').click(function(){
      $('li.welcome').after( $('#temp').html() );
      $('#timeline')[0].scrollLeft += 310;
      $('.tl-events').css('width', $('.tl-events').width() + 310 );
     })
    

    这个按钮点击功能只为这个例子添加了temp div内部的内容。