【问题标题】:Looping horizontally sliding divs infinitly无限循环水平滑动div
【发布时间】:2018-05-26 07:14:49
【问题描述】:

我一直在尝试用无限循环编写自己的狂欢。该代码运行良好,但有一个例外。我希望它进入循环,第一个 div 被附加到最后一个,依此类推。现在它被重置到以前的位置。

我尝试了不同的方法,但似乎都没有。有什么帮助吗?

let divArray = $(".mybox");
let sliderFrame = $(".slider");
let i = 0;

function test() {
  //sliderFrame.append(divArray[i]);
  sliderFrame.delay(1000).animate({ right: 150 * i + "px" });
  if (i < divArray.length/2) i++;
  else i = 0;
  test();
}
test();

https://codepen.io/xblack/pen/mLYdeb

【问题讨论】:

    标签: jquery slideshow infinite-loop horizontal-scrolling


    【解决方案1】:

    你可能想试试这个——

    let sliderFrame = $(".slider");
    let i = 0;
    
    function test() {
      let divArray = $(".mybox");
      $(divArray[0]) 
        .animate({"margin-left":"-150px"}, 5000, function() {
        $(this)
          .css({"width":"150px","margin-left":"0px"})
          .appendTo(sliderFrame);
        test();
      });
    }
    test();
    

    【讨论】:

      猜你喜欢
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多