7

我正在尝试查看以下是否可行:

单旋转div

我希望能够在一个元素中连续循环单个 div [所以 div 的开始是在它循环的同一个 div 的末尾。]

这不必是现有的插件。如果可能的话,我宁愿不克隆 div。div 的宽度将在循环之前通过 javascript 设置,但可能会进行少量调整。

我会很感激任何想法!

4

2 回答 2

5

jsBin 演示

jQuery:

$('.scroller').each(function(){
  $(this).find('img').clone().appendTo($(this));
});

(function move(){
  $('.scroller').scrollLeft(0).stop().animate({scrollLeft:310},800,'linear',move);
})();

HTML:

  <div class="scroller">
    <img src="" alt="" />
  </div>

CSS:

.scroller{
  width:310px;
  height:80px;
  white-space:nowrap;
  word-spacing:-1em;
  overflow:hidden;
  margin:30px;
}
.scroller img{
  display:inline; 
}

它只会克隆一次。比我的 jQuery 脚本会创建一个循环,它只会使用scrollLeft()element 属性。

注意:这只是一个简单的例子,你可以310px动态计算,但那是另一回事,让我们保持简单。

于 2012-08-30T16:12:04.780 回答
0

选框插件呢?

演示
文档

请注意,演示中的第一个示例向左滚动,如果您将容器的宽度设置为与要滚动的内容相同或小于内容的大小,它将看起来流畅地循环。

于 2012-08-30T15:43:00.513 回答