Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery网格内容滑块_Jquery_Slider_Infinite Scroll - Fatal编程技术网

jQuery网格内容滑块

jQuery网格内容滑块,jquery,slider,infinite-scroll,Jquery,Slider,Infinite Scroll,我需要创建一个5列x 2行的网格来显示“无限”数量的单元格(将附加AJAX)。我将在网格的两侧设置“后退”和“下一步”按钮。因为我将在运行中添加内容,它看起来像一个具有固定大小的父DIV和一个具有固定宽度的UL的隐藏溢出,浮动LIs是最好的选择。我会通过改变上边距来“滚动”。我希望用户感觉他们在向左/向右滚动,而不是向上/向下滚动 我让它工作了,但我想知道这是否是最好的方法。有什么想法吗 演示: HTML: Javascript/jQuery: function scroll(toLeft) {

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

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

演示:

HTML:

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);
}
div {height: 100px; width: 100px; overflow: hidden;}
ul {list-style: none; padding: 0; width: 100px;}
li {height: 50px; width: 50px; float: left; }
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);
}