jQuery 中的滑动网页过渡

问题描述 投票:0回答:2

虽然这个网站上有类似的问题,但似乎没有完全回答我的问题......

我有一个 5 个静态页面的网站,看起来就像美发沙龙的内部。我希望每个页面转换看起来都像用户在沙龙上滑动(环顾四周)。这意味着内容(.content div)需要滑出,然后下一页滑入。如果可能的话,最好能够向链接添加不同的类以更改页面和新页面滑出/滑入的方式(即从右到左或从左到右)。需要注意的是,导航栏、徽标和页脚不会滑动,因为它们在每个页面上都位于相同的位置。

我已经成功地用 jQuery 获得了淡入淡出效果:

$(".content").css("display", "none");
$(".content").fadeIn(2000);
$("a.transition").click(function(event) {
    event.preventDefault(); 
    linkLocation = this.href; 
    $(".content").fadeOut(1000, redirectPage); 
});
function redirectPage() {
    window.location = linkLocation;
}

然而,这在现实中非常笨拙,我希望能够以类似于 jQuery 缓动的方式滑动页面。出于 SEO 原因,我不想拥有一页网站。我不确定 ajax 是否是答案,但从未探索过它,所以没有使用它的经验。

jquery ajax slide transition
2个回答
0
投票

我不明白为什么不能将所有内容一起加载并按需隐藏/显示它们。

考虑SEO,如果搜索引擎机器人忽略不可见的内容。我不认为用 Javascript 加载新页面会让它变得更好,我不确定,如果我错了,请纠正我。

为了使动画流畅,我认为你必须预加载内容。不管你如何优化你的页面,加载它们仍然需要时间,它肯定比你的动画持续时间长,而且还取决于用户的网络/设备/位置...


-1
投票

您可以使用jquery的全景视图插件: 插件1 插件2 插件3 您还可以检查: 这篇文章关于SO

© www.soinside.com 2019 - 2024. All rights reserved.