因此,我目前正在使用響應式佈局的單頁網站。在較小的屏幕上,我使用動畫滾動插件在內容div之間導航,但在較大的屏幕上,我使用插件來簡單切換這些div的可見性。用於響應式佈局的多個腳本(窗口).resize
我遇到的問題是,如果窗口在頁面加載後重新調整大小,我需要更改腳本。我認爲$(window).resize會做的伎倆,但它似乎並沒有工作,並繼續使用最初加載的腳本,而不是執行正確的腳本。 .anchorAnimate和.anchorTog是我正在使用的插件,但我不認爲它們是這裏的問題。如有必要,我可以發帖。
代碼:
$(document).ready(function() {
var w = $(window).width();
if(w <= 767) {
$('a.anchorLink').anchorAnimate();
}
if(w >= 768) {
$('a.anchorLink').anchorTog();
}
$(window).resize(function(){
if(w <= 767) {
$('a.anchorLink').anchorAnimate();
}
if(w >= 768) {
$('a.anchorLink').anchorTog();
}
});
});
您可能需要取消初始化的窗口重新初始化之前調整插件,或類似的。 –
我會把window.resize放到它自己的作用域外的文檔範圍內,因爲它會初始化jQuery,然後從那裏,上面和之前定義w&h – MackieeE