На самом деле нет эффективного способа приостановить скрипт в javascript. Но позвольте мне предложить один:
function pausecomp(millis){
var date = new Date();
var curDate = null;
do{
curDate = new Date();
}while(curDate-date < millis);
}
Так что это приостановит весь скрипт на несколько миллисекунд. Однако это не очень хорошая практика.
Javascript позволяет настроить события, которые происходят после задержки:
setTimeout("alert('hello')",1250);
Таким образом, когда эта строка кода достигнута, метод setTimeout вызывает оповещение при прохождении 1250 миллисекунд.
Надеюсь, эта информация поможет вам;)
Чтобы определить, когда мышь покидает окно, я настроил для вас jsfiddle: http://jsfiddle.net/xPAwu/1/
Кроме того, на самом деле есть несколько вопросов по этому вопросу: Как я могу определить, когда мышь покидает окно?
Событие Javascript, когда мышь покидает окно браузера