我试图使一个网站有更顺畅的页面过渡,所以我使用动画淡出页面,并在新的网页淡出。
我使用这段javascript来确保页面在实际导航发生之前首先褪色:
var menu = document.getElementsById("menu");
var links = menu.getElementsByTagName("a");
for (var i = 0; i < links.length; i++ ) {
(function(link){
addEvent(link, "click", function(e) {
e.preventDefault();
addClass(main, "fade-out");
setTimeout(function(){
location.href = link.href;
}, 300);
return false;
});
})(links[i]);
};从setTimeout调用中可以看到,动画使用的是0.3s (实际的动画是在css文件中定义的,类为.fade-out)。
虽然动画工作非常好,但不使用动画时间已经开始获取单击的url似乎有点浪费。
我怎样才能做到这一点?请注意,这里有几件事要注意:
.3s中完成,因此会被浏览器中止。然后浏览器将再次重新获取页面(并且不会获得任何收益)。不过,我可能弄错了。https://stackoverflow.com/questions/23676929
复制相似问题