无法将 animatescrollTop 与 jscrollpane 一起使用?

发布于 2024-11-02 18:22:37 字数 583 浏览 5 评论 0原文

我使用以下 jQuery 函数平滑滚动到页面部分:

function scrollTo(element) {    
    //$('html, body').animate({           // before the addition of jscrollpane
    $('#full-page-container').animate({   // after addition of jscrollpane
        scrollTop: $(element).offset().top
    }, 1500);
}

我已添加 jscrollpane 到替换默认的页面滚动条,上面带有 scrollTopanimate 函数似乎无法与 jscrollpane 一起使用,但如果没有它,则可以完美地工作。

是否可以将 jscrollpane 和 animatescrollTop 一起使用?

I'm using the following jQuery function to smoothly scroll to page sections:

function scrollTo(element) {    
    //$('html, body').animate({           // before the addition of jscrollpane
    $('#full-page-container').animate({   // after addition of jscrollpane
        scrollTop: $(element).offset().top
    }, 1500);
}

I've added jscrollpane to replace the default page scrollbar, and it seems that the animate function with scrollTop above won't work with jscrollpane, but works flawlessly without it.

Is it possible to use both jscrollpane and animate with scrollTop ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绿光 2024-11-09 18:22:37

不,你不能使用scrollTop。

但是,scrollpane 有自己的内置滚动功能,您可以在此处查看示例。

滚动到 - JScrollPane

示例,取自 jScrollPane 站点:

var api = pane.data('jsp');

    $('#but-scroll-to').bind(
        'click',
        function()
        {
            // Note, there is also scrollToX and scrollToY methods if you only
            // want to scroll in one dimension
            api.scrollTo(parseInt($('#toX').val()), parseInt($('#toY').val()));
            return false;
        }
    );

No, you can't use scrollTop.

However, scrollpane has their own built in scrolling, which you can see examples of here.

Scroll To - JScrollPane

Example, taken from the jScrollPane site:

var api = pane.data('jsp');

    $('#but-scroll-to').bind(
        'click',
        function()
        {
            // Note, there is also scrollToX and scrollToY methods if you only
            // want to scroll in one dimension
            api.scrollTo(parseInt($('#toX').val()), parseInt($('#toY').val()));
            return false;
        }
    );
隐诗 2024-11-09 18:22:37

注意: animate() 和 jScrollPane 不能一起使用。然而,jScrollPane 已经足够好,可以包含此功能。这不是很直观,但我为你做了一些例子。干杯!

请参阅 jScrollPane API 以获取更多有用的信息。


我有一些示例,但 jsfiddle 挂在它们上(我什至看不到源代码),所以我已经删除了它们。

Notes: You can't animate() and jScrollPane together. However, jScrollPane is nice enough to include this feature. It isn't very intuitive, but I made a some examples for you. Cheerio!

See the jScrollPane API for more useful information.


I had some examples, but jsfiddle is hanging on them (I can't even see the source code), so I have removed them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文