Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 1
Регистрация: 25.07.2011
Сообщений: 79

Как запретить повторный запуск функции или оюойти условие в данной функции

01.04.2015, 17:07. Показов 1941. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую рбята! Второй день голову ломаю. Пытаюсь создать скрипт, который бы при скролинге на определенном блоке прекращался на определенной промежуток времени, а по истечению данного времени вновь запускался.
Часть написал сам, часть нашел кода, но не пойму почему он снова повторяется
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<script>
 
$(function () {
        $(window).scroll(function(){
        $(".mr-algoritm").each(function () {
                var window_top = $(window).scrollTop();
                var div_top = $(this).offset().top;
                
                
                if ( window_top >= div_top) {
                    
                    
                    
                    /*откючаем скролл*/
                    var prevent = function(event){
                    var h = document.documentElement.scrollTop;
                    window.scrollTo(0, h);
                        event ? event.preventDefault() : window.event.returnValue = false;
                    };
                    if(window.addEventListener){
                        var array = ['DOMMouseScroll', 'mousewheel', 'scroll'],
                        i = array.length;
                        while(i--){
                            window.addEventListener(array[i], prevent, false);
                        }
                    }
                    else window.onmousewheel = document.onmousewheel = window.onscroll = prevent;
 
                    setTimeout (function(){
                       
                       
                       // функция prevent никуда не делась.
 
if(window.addEventListener) {
    var array = ['DOMMouseScroll', 'mousewheel', 'scroll'],
        i = array.length;
 
    while(i--) {
        window.removeEventListener(array[i], prevent, false);
    }
}
else window.onmousewheel = document.onmousewheel = window.onscroll = null;
 
                       
                       
                       
                    }, 6000);
/*скролл включен*/
                    
                     $(".post-block1>p#icons>img").animate({'opacity':'1'},500);
                        $(".post-block1>p#icons>span").delay(500).animate({'opacity':'1'},500);
                        $(".post-block1>p.poock1").delay(1000).animate({'opacity':'1'},500);
                        
                        $(".post-block2>p#icons>img").delay(1500).animate({'opacity':'1'},500);
                        $(".post-block2>p#icons>span").delay(2000).animate({'opacity':'1'},500);
                        $(".post-block2>p.poock2").delay(2500).animate({'opacity':'1'},500);
                        $(".post-block2>ul").delay(3000).animate({'opacity':'1'},500);
                        
                        $(".post-block3>p#icons>img").delay(3500).animate({'opacity':'1'},500);
                        $(".post-block3>p#icons>span").delay(4000).animate({'opacity':'1'},500);
                        $(".post-block3>p.poock3").delay(4500).animate({'opacity':'1'},500);
                        $(".post-block3>ul").delay(5000).animate({'opacity':'1'},500);
                        
                    
                    
                    
                };
                
            });
    
        });
    });
 
</script>
я так понимаю вот эта строка
JavaScript
1
 if ( window_top >= div_top) {
вызывает проблему. Как сделать чтобы проверка единожды проходила?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2015, 17:07
Ответы с готовыми решениями:

Как правильно блокировать повторный запуск асинхронной функции ?
Допустим есть асинхронная функция, вызываемая по нажатию кнопки пользователем. Функция не быстрая, ходит по http Как можно запретить...

Как запретить повторный запуск программы
При загрузке формы запретить запуск этой формы еще раз , допустим что бы выводило &quot;Это программа уже запущена!&quot;.

Как очистить ответ функции? Или запретить ей отвечать?
Ситуация: На сервере обрабатываю строки БД, добавляю, удаляю, неважно. На локальную машину отправляю результат работы - true, false...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2015, 17:07
Помогаю со студенческими работами здесь

Как находясь в функции узнать имя данной функции? (Compact Framework)
Как находясь в функции узнать имя данной функции? Нашел несколько вариантов для обычного Framework 1) using System.Diagnostics; ...

Многопользовательский доступ или запрет на повторный запуск
И снова, здравствуйте! :) Создаваемая мной программа подразумевает ее использование многими пользователями. Сама программа будет на моем...

Как вернуть массив в данной функции ? Или как записать массив в переменную ?
#pragma once #include &quot;stdafx.h&quot; const int S = 49; int bin2; int decbin(int a, int sistem) { double b;

Запретить использование процедуры или функции в классе-потомке
вообщем описываю новый класс(b) на основе другого класса(a). как можно запретить использование в классе b процедуры и функции из класса a ....

Описать каждую строчку кода функции либо описать как осуществляется решение этой данной функции
Дана функция и хотелось бы узнать как происходит решение это функции или же подписать каждую строку что она делает. function sumHex(s1:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru