jQuery网格内容滑块

时间:2011-10-30 21:49:15

标签: jquery slider infinite-scroll

我需要创建一个5列x 2行网格来显示“无限”数量的单元格(将附加AJAX)。我会有Back&网格两侧的下一个按钮。因为我将动态添加内容,它似乎是具有固定大小的父DIV和具有固定宽度和浮动LI的UL的隐藏溢出是最佳选择。我会通过更改上边距来“滚动”。我希望用户感觉他们向左/向右滚动而不是向上/向下滚动。

我得到了它的工作,但我想知道这是否是最好的方法。有什么想法吗?

演示:http://jsfiddle.net/ytJ6Z/

HTML:

<div>
<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>
</div>

CSS:

div {height: 100px; width: 100px; overflow: hidden;}
ul {list-style: none; padding: 0; width: 100px;}
li {height: 50px; width: 50px; float: left; }

的Javascript / jQuery的:

function scroll(toLeft) {

var oldTop = parseInt($("ul").css("margin-top"));
var newTop;
var left;

if (toLeft) {
    newTop = oldTop - 100;
    left = -100;
}
else {
    newTop = oldTop + 100;
    left = 100;
}

$("ul").animate({
    marginLeft: left,
    opacity: 0
}, 500).animate({
    marginTop: newTop,
    marginLeft: -left
}, 0).animate({
    marginLeft: 0,
    opacity: 1
}, 500);
}

0 个答案:

没有答案