У меня есть две функции, которые конфликтуют с синхронизацией. Ошибок не отображается, но сайт явно не учитывает порядок функций. Как я могу безопасно их запускать в тандеме?Выполнить функции в порядке
Код:
///////////////////////////// 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
Спасибо за любую проницательность.
У вас там есть множество функций. О каких двух вы говорите? Каков симптом, предполагающий, что они «явно» запущены «не в порядке»? Какой «порядок»? –
Im пытается сначала загрузить функцию window.load, а затем функцию mediacheck в том порядке, в котором они появляются. mediacheck обертывает еще одну функцию, которая управляет анимацией на основе прокрутки на странице. Однако из-за конфликта эта функция не работает. – pjldesign
Я начинаю понимать, что это может произойти, потому что основная функция запускается на window.load. Поэтому он должен ждать, пока другой запустится ... Поскольку контейнер сайта установлен в 'display: none', функция skrollr не находит элементы, которые он хочет оживить.Поэтому, я полагаю, вопрос заключается в том, есть ли способ запустить функцию mediacheck/skrollr после функции window.load в том же документе? – pjldesign