Добрый день, суть такая, есть скрипт, который при прокрутке открывает popup и добавляет к нему классы.
Вот его часть:
...
var i = $(window).outerHeight();
var blockH = $('#block-new3').height();
var blockT = i - blockH / 2;
...
if ($(this).scrollTop() == toper) {
topNav[0].click();
$('.ui-dialog').css({'position': 'fixed', 'top': 'blockT'});
}
...
Всё работает, за исключением 'top': 'blockT' изначально top принимает значение, которое прописано в функции popup, при этом если закрыть popup и опять прокрутить страницу он появится уже с нужным мне значение top. Как можно сделать так, чтобы значение top сразу было blockT?
Вот скрипт popup
Пока сделал себе вот такой костыль:
topNav[0].click();
$('.ui-dialog').css({'position': 'fixed', 'top': 'blockT'});
$('#block-new5 a')[0].click();
topNav[0].click();
$('.ui-dialog').css({'position': 'fixed', 'top': 'blockT'});
Но хотелось бы найти правильное решение.