jQuery Animate 上的 Divs 滑动到窗口大小之外

Posted

技术标签:

【中文标题】jQuery Animate 上的 Divs 滑动到窗口大小之外【英文标题】:Divs Sliding Outside Window Size on jQuery Animate 【发布时间】:2016-03-10 16:31:03 【问题描述】:

点击后我将一组 div 的位置从绝对位置更改为相对位置,以便它们滑入自己的位置。这是一个小提琴:

http://jsfiddle.net/sn9L1gr9/1/

$('div.box').click(function() 
  $(this).addClass("move");
  $(this).animate(
    'left': '160px'
  );
);

除了在进入下一行之前将额外的 div 添加到每一行之外,它可以工作。所以在 1366x768 显示器上看 jfiddle,四个窗口大小均匀,它应该是:

Div1 -- Div2 Div3 -- Div4 Div5 -- Div6 第 7 部分

但它的组织方式是:

Div1 -- Div2 -- Div3 Div4 -- Div5 -- Div6 第 7 部分

并添加滚动条。

所以我想知道如何让 div 正确中断(包括使用包含原始绝对定位 div 的列)。非常感谢。

【问题讨论】:

哇.. 看起来很酷!我找不到“额外”的 div。 【参考方案1】:

因为我知道 div 的宽度,所以我最终将它们放在一个设置为 100% 宽度的容器中,并从容器宽度中减去一个 div 的宽度:

$("#container").css('width','100%').css('width','-=170px');

http://jsfiddle.net/sn9L1gr9/2/

【讨论】:

以上是关于jQuery Animate 上的 Divs 滑动到窗口大小之外的主要内容,如果未能解决你的问题,请参考以下文章

jQuery animate() 通过左右滑动来隐藏和显示元素

Javascript/JQuery .animate() 不工作

为啥我无法使用 jquery animate 将 Div 滑动到屏幕上?

jquery 如何实现回顶部 带滑动效果

从右向左滑动?

jQuery - 动画/滑动到高度:100%