pushstate/html5 を使用して別の URL からコンテンツを読み込もうとしています... 読み込もうとしているコンテンツの背景画像が大きく、読み込みに時間がかかります...
そのため、高速でフル画像をアニメーション化すると、スライドインするように見えますが、画像が再びリロードされます...
使ってみた
image preloader/
$(document).ready()
それらはすべてスクリプトを壊し、ここに組み込む方法を完全に理解できないようです
function goTo(href) {
var left = $(window).width();
$('#id').css("left", left);
$.ajax({
url: href,
success: function (data) {
var content = $(data).find('#id').html();
// Windows Load Function
$(window).load(function () {
$("#id").html(content).animate({
left: '0',
}, 'fast');
var title = $('#id').find('h1').text();
$('head').find('title').text(title);
});
}
});
}
// check for support before we move ahead
if (typeof history.pushState !== "undefined") {
var historyCount = 0;
// On click of link Load content and animate
$('.access a').live('click', function () {
var href = $(this).attr('href');
goTo(href);
history.pushState(null, null, href);
return false;
});
window.onpopstate = function () {
if (historyCount) {
goTo(document.location);
}
historyCount = historyCount + 1;
};
}