Прежде всего, вам не хватает точек с запятой в обеих командах в функции onbefore.Во-вторых, вы объявляете функцию внутри документа .ready, где это не должно быть ни в одной функции.В-третьих, вы должны использовать .css (display, 'none'), чтобы скрыть слайд-шоу, пока оно приостановлено (если вы имеете в виду, что слайд не отображается перед возобновлением.линия заканчивается).Попробуйте это:
$(document).ready(function () {
var onBefore= function() {
$('#homeSlideshowWrapper').cycle('pause').hide();
$('#homeSlideshowWrapper').delay(5000).cycle('resume').show();
};
$('#homeSlideshowWrapper').cycle({
fx: 'fade',
timeout: 4000,
after: onBefore
});
});
Это может быть не идеально, но должно быть немного лучше.