如何进行页面转换

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

我正在制作一个网站,我想要这样,如果您单击页面底部的按钮,您会转到具有不同布局的新 .html 文件,但我希望它看起来像新页面向上滑动,看起来很酷的过渡。

这是一个例子:

<!DOCTYPE html>
<html>
<body>

    <p>Create a link of an image:
        <a href="default.asp">
            <img src="smiley.gif" alt="HTML tutorial" width="32" height="32">
        </a>
    </p>

    <p>No border around the image, but still a link:
        <a href="default.asp">
            <img border="0" src="smiley.gif" alt="HTML tutorial" width="32" height="32">
        </a>
    </p>
</body>
</html>

我需要它,以便当您单击图片时它会转到一个新页面,但是当它转到该新页面时会有一个“向上滑动”过渡。

谢谢!

html css-transitions transition
5个回答
3
投票

您可以使用 iFrame 来完成此操作:

JS Fiddle 演示

我使用 jQuery Transit 来实现过渡效果:

$("#myLink").click(function () {
    $('#newPage').transition({top: '0%' });
});

0
投票

我不确定是否可以进行标准导航。 一些应该可行的选项:

  1. 使用 JavaScript 进行导航(通过将所有内容放在同一页面上或通过 AJAX)
  2. 将所有内容放在同一页面上并使用
    :target
    和 CSS 过渡

对于选项 1,如果您使用历史记录 API,您仍然可以在浏览器中拥有合理的 URL。


0
投票

我已经成功使用这样的东西:http://www.onextrapixel.com/2010/02/23/how-to-use-jquery-to-make-slick-page-transitions/

唯一的问题是,您可能会看到新页面短暂闪烁,然后消失,然后过渡。如果不使用

iframe
或类似的东西(我通常讨厌的东西),这或多或少是不可避免的做)。


0
投票

您还可以尝试实现类似 vertical slider 的东西,非常类似于 coda slider 但这个是为垂直滚动而开发的。 演示

我尝试在整页上进行此类转换,但发现很困难。 (但我是JQ N00B)

魔术滑块提供水平和垂直滚动,并且更容易实现。

另请查看this此处为教程),这可能是满足您需求的简单解决方案。

其实我觉得最后这一款最接近你想要的了


0
投票

这些答案都使用 JS,尽管这篇文章很旧,但它仍然会出现在搜索结果中,所以我想提供一个纯 CSS 解决方案的更新。您现在可以使用 @view-transition 规则来执行此操作,无需 JavaScript。

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