jquery - 重定向到其他页面,然后以动画方式到达某个滚动顶部

标签 jquery

想要做的正是访问另一个页面的内部链接所做的事情!但是通过jquery. 无法使用常规的外部跳转,因为使用视差滚动不能很好地配合这样的跳转。

对于内部链接,我使用了类似的东西-

    $(function() {
    $("#clickNews").click(function(e){
        e.preventDefault();
        $('html,body').animate({scrollTop: 2400}, 1500);
    }); 
});

但是如何在 animate() 之后执行重定向呢?

我想点击页面上的 anchor ..以到达另一个页面的特定scrollTop

有没有这样的方法-->>

$("#clickCatalog").click(function(e){
    e.preventDefault();
    window.location = '/ABC/';
    window.load(function(){
    $('html,body').animate({scrollTop: 0}, 1500);  
    });
});

最佳答案

请参阅animate函数的文档 http://api.jquery.com/animate/

您可以传递一个将重定向为第四个参数的函数,也可以传递带有“完整”键和函数作为值的选项对象

像这样:

$(function() {
    $("#clickNews").click(function(e){
        e.preventDefault();
        $('html,body').animate({scrollTop: 2400}, {
           duration: 1500,
           complete: function() {
              window.location = '{url}';
           }
        });
    }); 
});

关于jquery - 重定向到其他页面,然后以动画方式到达某个滚动顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813897/

相关文章:

jQuery 范围选择器

jquery - 仅隐藏在固定透明导航栏后面滚动的元素部分

jquery - 如何为多个元素设置脚本

jquery - 没有哈希的单个页面上的 Google Analytics

jquery - 在设定的时间更改 jQuery 移动按钮的值

jquery - 使用 C# 设置 MVC 应用程序中输入的背景颜色

javascript - Typescript-处理来自jquery的未定义

javascript - JQuery .blur 未触发

jquery - 使用自定义 CSS 的垂直范围输入也尊重 parent 的尺寸

WordPress 运行网站上的 Jquery 问题