Вы можете использовать clearInterval(init)
, чтобы остановить анимацию, затем запомнить текущий шаг в некоторой переменной и запустить анимацию с этого шага, когда это требуется setInterval.В качестве альтернативы вы можете использовать другую глобальную переменную (аналогичную текущей), которая будет указывать, можете ли вы выполнять тело scrollBg или нет, например:
function scrollBg(){
if(isPause){
return;
}
//Go to next pixel row.
current -= step;
//If at the end of the image, then go to the top.
if (current == restartPosition){
current = 0;
}
//Set the CSS of the header.
$('#campaignid').css("background-position","0 "+current+"px");
}
Вы установите паузуустановив isPause = true