У меня есть немного проблемы; У меня есть этот код:
$(window).scroll(function(){
if ($(document).scrollTop() >= $('.services-container').offset().top-80) {
alert("test");
}
});
Теперь все работает нормально, за исключением того, что мне нужно запустить оператор if один раз, я пробовал переменные, но я не могу заставить их не переустанавливать предыдущее состояние из-за цикла прокрутки окна... любая помощь?
Вы можете попробовать с некоторым флагом:
var flag = true;
$(window).scroll(function() {
if ($(document).scrollTop() >= $('.services-container').offset().top-80 && flag) {
alert("test");
flag = false;
}
});
Попробуй это:
var flag = true;
$(window).scroll(
function() {
if ($(document).scrollTop() >= $('.services-container').offset().top-80 && flag) {
flag = false;
alert("test");
}
}
);
Вы можете использовать;
var enabled = true;
$(window).scroll(
function() {
if ($(document).scrollTop() >= $('.services-container').offset().top-80 && enabled) {
alert("test");
enabled = false;
}
}
);
Здесь работает jsFiddle.