у вас есть этот бит кода
function abreCbox(){
$(".abrircbox").colorbox({width: "50%",inline: true, href:"#inline_example1"})
}
внутри вашего $(document).ready(function() ...
, то есть выполняется, когда документ готов.
Часть onAfter
в порядке, вам просто нужно переместить объявление функции наружу.
//for reuse later
function abreCbox(){
$(".abrircbox").colorbox({width: "50%",inline: true, href:"#inline_example1"})
}
$(document).ready(function(){
$.scrollTo('#home',{offset: {left: -100, top: -100}});
$.localScroll({
axis: 'xy',
queue: true,
duration: 1800,
onAfter: abreCbox,
offset: {left: -100, top: -100}
});
});
Если вы не прогнозируете, что будете использовать функцию abreCbox
позже, то рекомендуется передать анонимную функцию в onAfter
и полностью удалить объявление, например:
$(document).ready(function(){
$.scrollTo('#home',{offset: {left: -100, top: -100}});
$.localScroll({
axis: 'xy',
queue: true,
duration: 1800,
onAfter: function (){
$(".abrircbox").colorbox({width: "50%",inline: true, href:"#inline_example1"});
},
offset: {left: -100, top: -100}
});
});