有没有办法在两个不同的页面之间制作动画滚动过渡?

Is there a way to make an animated scroll up transition between two different pages?

我目前正在设计一个网站,其中我有一个显示语言选择器的第一页,它会根据所选语言将您带到相应版本的主页。我想为这些页面之间的过渡设置动画,以便 'language selector' 页面向上滚动并让位给适当的 'homepage'。

我真的是编码新手,但我可以理解 jQuery 的基础知识并获得了一些基于 jQuery 的解决方案,尽管我还没有成功找到方法这符合我想要的。

如果您查看我的工作网站 http://bauti.tk,您会看到 'language selector' 页面有黑色背景。我想尽可能无缝地加入滚动时 'homepage' 顶部的黑色菜单栏。

'homepage' 加载菜单以外的内容的方式对我来说并不重要。我见过许多基于滚动浏览同一网页各部分的解决方案,但我想这对我不起作用,因为目标网页取决于语言选择。

欢迎任何可行的解决方案,无论其难度如何!

您可能需要查看 ajax 以了解此解决方案。基本上在选择时在着陆页下方加载所选语言的主页,然后向下滚动以显示加载的内容。

类似于:

var lang;
$(".ThumbGroup span").find("a").off("click","a").on({
    click: function(e){
        e.preventDefault();
        if(($(this).attr("id") == "u2008-4") || ($(this).attr("id") == "u2003")){
            lang = "cat-home.html"
        }else if($(this).attr("id") == "u2009"){
            lang = "en-home.html";
        }else if($(this).attr("id") == "u2005"){
            lang = "zh-home.html";
        }

        $.get({"http://bauti.tk/"+lang, function(data) {
            $("#page").append(data);

            //Add scroll effect here using .scroll() method.
            //https://api.jquery.com/scroll/

        });
    }
},"a");

您需要对这段代码进行一些自定义,但它可以作为您的样板文件。

但是请记住,当使用 ajax 时,url 不会在您单击链接时实际更改,除非您放置必要的代码来更改它。