【发布时间】:2017-05-11 12:44:34
【问题描述】:
我正在寻求实现页面转换,从而使指向另一个页面的链接不会加载页面,而是将下一页滑入下一页。类似于此演示站点上的MOVE 转换:http://tympanus.net/Development/PageTransitions/
虽然这并不完全正确,因为这只是一页(即 url 不会改变),但它们需要在不同页面之间进行转换。
我得到了这样的结果:
HTML:
<body>
<div class="container">
<a href="next-page.html" class="slide_page">Link</a>
TEXT GOES HERE
</div>
</body>
jQuery:
$(function(){
// hide the div on page load and use a slidedown effect
$('div.container').fadeOut(0, function(){
$(this).slideDown(500);
});
// capture link clicks and slide up then go to the links href attribute
$('a.slide_page').click(function(e){
e.preventDefault();
var $href = $(this).attr('href');
$('div.container').slideUp(500, function(){
window.location = $href;
});
});
});
但这并不完全正确,因为此方法会先向上滑动当前页面,然后再向下滑动下一页,但是这里的 url 更改是好的。任何建议将不胜感激!
【问题讨论】:
-
这是预期的结果。您链接的示例不会加载新页面,它的内容位于不同的 div 上。当你加载一个新的 url 时,脚本首先制作旧页面的结束动画,然后加载新页面,然后制作开始动画。这种方式没有其他可能。
-
嘿,我最近使用了那个页面转换的东西。我也许可以帮助你。您介意解释您遇到的确切问题吗?因为我不确定我是否明白你的问题。
-
@Secret 嘿,理想情况下,我想要一个类似于
MOVE的页面转换:tympanus.net/Development/PageTransitions 我知道它们只是相互滑动的单独 div,我只是想知道从一个页面到另一个页面是否存在相似的过渡? -
为了记录,每次我看到这样的问题时,我都将其解读为:“嗨,我想让我的网页加载速度比现在更慢,使用一个不熟悉的界面,只是因为我认为它看起来不一样,尽管每个人都已经在 PowerPoint 演示文稿中看到它并且也讨厌它。有人可以帮我再破坏一下网络吗?”
标签: javascript jquery html css