如何使用 jquery 动画滚动

How to scroll with jquery animate

我正在尝试让一些按钮在这里工作。 http://www.sepulturaimpex.ro/portofoliu 是网站。

当我单击 left/right 按钮时,我想从一个项目移动到另一个项目

图片宽度随机。

我怎样才能做到这一点?

这是我正在使用的脚本。

$(document).ready(function () {
    $(".prev").click(function () {
        $(".p_horizontal_wrap").animate({
            scrollLeft: "-=700"
        })
    }), $(".next").click(function () {
        $(".p_horizontal_wrap").animate({
            scrollLeft: "+=700"
        })
    })
}),

答案就在你的问题中;如果图像的宽度是随机的,那么你不能使用固定宽度滚动

我认为最好的办法是向前看并找到下一个对象的 x 位置,然后滚动到该位置。根据您的标记,您可能需要跟踪正在滚动到视图中的对象索引。

您的下一个按钮(和您的 next/prev 可能相同)如下所示:

$(".next").click(function() {
    var targ = /** find out the next item to be shown **/
    var left = $(targ).position().left;
    $(".p_horizontal_wrap").animate({
        scrollLeft: left
    });
});