Как можно повесить событие скролла на блок?

213
06 февраля 2018, 10:52

Блок вначале страницы имеет определённую высоту в пикселях и overflow:auto;
Нужно, что бы при скроле, при нахождении курсора в любом месте, скролился сначала этот блок, а потом вся страница.

Знаю, что нужно отловить событие

$(window).scroll(function() {
//код
}

Как можно сделать ума не приложу.

Answer 1
  block.addEventListener('scroll', function(e){
    if(e.detail=='down') block.scrollTop+=5;
    });
    window.onscroll = function(evt) {
        if(block.scrollTop < 190) {
            window.scrollTo(0,0);
            let event = new Event("scroll");
            event.detail= 'down';
            block.dispatchEvent(event);
        }   
    }
READ ALSO
Скрытие и открытие элемента Jquery

Скрытие и открытие элемента Jquery

Мне подсказали скрипт, который должен скрывать див с инфой после открытия меню, но так как SlideToggle мне не подходит по анимации решил применить...

248
Как отследить размер блока?

Как отследить размер блока?

Есть окошко и есть скрипт управляющий этим окошком:

181
Не получается formdata собрать в array

Не получается formdata собрать в array

Как собрать форму в массив, чтобы с ней можно было работать, посмотреть все значения в консоли, но при этом отправлять ее через formData ? У меня...

112
Как получить результаты google maps autocomplete в json

Как получить результаты google maps autocomplete в json

как сделать поиск в гугл карте городов и получить ответ в json с координатами, чтоб потом перейти на городВроде автокомплита, но от выводиться...

159