我使用的是smoothStates默認設置,我想知道是否可以將類添加到主包裝中,以便我可以更改網站的背景顏色?我不想在main下添加另一個div作爲其額外的標記。smoothState.js:將類添加到#main包裝
目前我只能添加頁面索引,然後其他頁面不會改變,因爲smoothState不會再次加載頁面。
編輯:所以我想補充一類的每一頁,如:page-index
,page-about
等。
我有一個div像這樣:
<div id="main">
// stuff here
</div>
當你點擊/新聞:
<div id="main" class="page-news">
// stuff here
</div>
我的功能:
$(function(){
'use strict';
var options = {
prefetch: true,
cacheLength: 2,
onStart: {
duration: 250, // Duration of our animation
render: function ($container) {
// Add your CSS animation reversing class
$container.addClass('is-exiting');
// Restart your animation
smoothState.restartCSSAnimations();
}
},
onReady: {
duration: 0,
render: function ($container, $newContent) {
// Remove your CSS animation reversing class
$container.removeClass('is-exiting');
// Inject the new content
$container.html($newContent);
}
}
},
smoothState = $('#main').smoothState(options).data('smoothState');
});
什麼時候你想添加類?之前,之前,在動畫中間? – jonhue
嗨,從人們訪問主頁開始。 –
你是什麼意思?所有動畫完成後? – jonhue