【发布时间】:2013-01-05 22:03:18
【问题描述】:
我一直在研究两栏网站,当您滚动时:A 栏上升,B 栏下降。我实现了无限滚动,但我想知道的是:是否可以将一列克隆/附加到另一列,例如在一定的滚动长度上:
一旦滚动出视图:
- A 列框将移动到 B 列末尾
- B 列框将移至 A 列末尾
技术上仍然是无限的,但是将盒子从一列循环到另一列 - 将一个溢出到另一个并再次返回。
这种方法不好,还是只在每一列上使用无限滚动更好?什么是绊倒我,因为我是 JS 和 jQuery 的新手,是逻辑,以及实现这一点的最佳方法是什么。
*仅以图像为例,盒子的数量可能要高得多,例如每列 10 个。
到目前为止我的代码:http://jsfiddle.net/djsbaker/vqUq7/1/
我目前的克隆/追加尝试:
var ele = document.getElementById("box");
var arr = jQuery.makeArray(ele);
var data = (ele)[0];
$(window).scroll(function() {
if ( $(window).scrollTop() >= 1000) {
$(data).clone().appendTo('body');
} else {
..
}
});
【问题讨论】:
-
我至少从你的代码中删除了那个凌乱的 jquery....jsfiddle.net/oceog/KPHgv
-
不太明白你想做什么,如果我滚动到页面顶部,你想将 A 列附加到 B 列的到吗?如果我滚动到底部?
-
@eicto 很抱歉,我在让 jQuery 与 Prototype 一起工作时做噩梦 :(
-
滚动的pater noster!
-
这是一个非常酷的想法。我猜你只需要在你击中滚动的任一端时继续移动列。不断追加和扩展长度是一个坏主意,而且没有必要。
标签: javascript jquery html infinite-scroll multiple-columns