网站解构:Ajax加载页面然后滑入

时间:2012-10-12 19:25:56

标签: ajax navigation preloader

我正在尝试重现这种效果,但我不熟悉javascript来自行解构这些网站。以下是我正在寻找效果的网站(仅限导航):

http://www.serialcut.com/
http://www.ultranoir.com/
http://kikk.be/
http://www.marcusthomasllc.com/

  • 我希望当前页面/部分的宽度为100%,因此它可以响应而不显示其他部分的内容。
  • 加载新页面时,加载gif是个不错的选择(可选)
  • 最后,这是我认为ajax进来的地方;如果我在一个页面上,说联系,我点击 home ,只有一页从联系 home 而不是介于两者之间的每一页。

我不希望任何人真的为我打破这些网站,但我希望能朝着正确的方向努力。也许我可以使用一些jQuery插件或基本概念。我搜索过这个网站,但只能找到简单的jQuery slidein效果。

感谢您的所有时间。欢呼声

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这里使用jQuery:

    var slideAjax = function(elementid, url, data){
        $('#'+elementid).hide(); //make sure the div we are loading into is hidden
        $.ajax({
            url: url,
            type: 'POST',
            data: data,
        }).done(function(data)){
            $('#'+elementid).html(data).show('slide',{direction: 'right'}, 200); //slide in
        });
    }

如果你不介意复杂性,你可以创建一个setTimeout来推送加载器html,时间长度为200毫秒。然后,使用完成功能清除计时器。这样,它只显示页面加载时间超过200毫秒时的加载程序。如果您可以在钟形曲线上绘制加载时间,这将非常有用。通常,页面的加载时间将位于倒置的钟形曲线上,其中它将介于0和X之间,或Y和无穷大之间。如果您可以绘制出Y,则可以将加载程序设置为从Y开始,这样它就不会只显示一秒钟并切出。