2017-05-28 57 views
2

我想在HTML甚至开始显示之前预先加载所有内容。预载整个页面

问题是与装载外部字体,图像等

我试图让简单的jQuery函数:

CSS:

html { display:none; } 

的jQuery:

$(window).load(function() { 
    $('html').css('display', 'block'); 
}); 

但这并不奏效。

我要预加载的主要原因是我在页面启动时有字体动画,当字体未加载并且CSS动画被触发时,它看起来有点小错误。

+0

那么,是什么情况?任何错误?尝试使用'$(window).on('load',func ...'因为'load()'快捷方式已被弃用 – charlietfl

+0

不是'load()'用于加载资源吗? – Luca

+0

@LucaKiebel yes但没有url字符串作为第一个参数和函数,而不是也是一个快捷方式加载事件 – charlietfl

回答

2

load()on('load')快捷方式已经过时:

尝试使用

$(window).on('load', function() { 
    $('html').css('display', 'block'); 
});