我有兩個功能在時間上發生衝突。沒有錯誤顯示,但該網站顯然不尊重功能的順序。我如何讓他們安全地串聯起來?按順序運行功能
代碼:
///////////////////////////// FADE IN ALL CONTENT
$(window).load(function() {
$("#site-loader").fadeOut("slow", function() {
$("#site-container").fadeIn("slow");
});
});
///////////////////////////// SKROLLR/MEDIACHECK
mediaCheck({
media: '(max-width: 1024px)',
entry: function() {
skrollr.init().destroy();
}, // END MOBILE MEDIACHECK
exit: function() {
var s = skrollr.init({
// beforerender: function(data) {
// return data.direction == 'down';
// },
render: function(data) {
//Log the current scroll position.
console.log(data.curTop);
},
// smoothScroll: false,
forceHeight: false,
constants: {
screen: function() {
return $(window).height();
}
}
});
$(function() {
skrollr.get().refresh();
});
}
}); //END DESKTOP MEDIACHECK
感謝任何見解。
你有一堆功能在那裏。你在說哪兩個?有什麼症狀表明他們「明顯」被「亂序」運行?那是什麼「命令」? –
我試圖首先加載window.load函數,然後按照它們出現的順序加載mediacheck函數。 mediacheck會封裝另一個控制頁面上基於動畫的動畫的函數。但是,由於衝突,此功能不起作用。 – pjldesign
我開始意識到這可能是因爲主要功能正在window.load上運行而發生的。因此,它必須等待另一個觸發...由於站點容器被設置爲「display:none」,skrollr函數沒有找到它想要動畫的元素。所以我想問題是,有沒有辦法在同一個文檔中的window.load函數之後觸發mediacheck/skrollr函數? – pjldesign