将CSS预加载器添加到动态页面加载器

所以我碰到了下面的代码片段,这对于在div中更改页面非常有用。但是,我正在努力做到以下几点:

  1. 进行设置,使其在CSS预加载器中消失,例如preload(https://projects.lukehaas.me/css-loaders/
  2. 然后在x秒内显示此预加载器
  3. 然后让预加载器淡出并显示内容。

如果外面有人可以帮助我指出正确的方向,请先谢谢。

$(function() {

    if(Modernizr.history){

    var newHash      = "",$mainContent = $("#main-content"),$pageWrap    = $("#page-wrap"),baseHeight   = 0,$el;

    $pageWrap.height($pageWrap.height());
    baseHeight = $pageWrap.height() - $mainContent.height();

    $("nav").delegate("a","click",function() {
        _link = $(this).attr("href");
        history.pushState(null,null,_link);
        loadContent(_link);
        return false;
    });

    function loadContent(href){
        $mainContent
                .find("#guts")
                .fadeOut(2000,function() {
                    $mainContent.hide().load(href + " #guts",function() {
                        $mainContent.fadeIn(1000,function() {
                            $pageWrap.animate({
                            });
                        });
                        $("nav a").removeclass("current");
                        console.log(href);
                        $("nav a[href$="+href+"]").addClass("current");
                    });
                });
    }

    $(window).bind('popstate',function(){
       _link = location.pathname.replace(/^.*[\\\/]/,''); 
       loadContent(_link);
    });

} 


});
z2h5a1n5g 回答:将CSS预加载器添加到动态页面加载器

您应该在正文的第一级上创建一个div,其余内容可以添加到同级div中。将此同级div类保持隐藏状态,在隐藏类中保持显示:无。

.hidden {
display: none;
}

当您要关闭加载程序时,向其添加隐藏类,并将其从同级div中删除。 为使动作平稳,可以使用CSS过渡

如果您使用的是Jquery,则

$(window).load(unHideContain)

这将在加载窗口时调用unHideContain。直到CSS生成器加载程序或全尺寸加载.gif才能显示加载。

或者,您也可以使用Jquery FadeIn

对于如上所述的及时静态执行,这不是一个好的建议方法,您可以这样做

window.setTimeout(unHideContain,5000)
本文链接:https://www.f2er.com/2780028.html

大家都在问