Показать сообщение отдельно
  #1 (permalink)  
Старый 11.12.2018, 10:23
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Помоги отвязать функцию от jquery.
Добрый день. Есть функция прокрутки на jquery:
function scroll_page(){
    var scr = $(".scroll-js");
    scr.mousedown('click', function (event) {
        var startX = this.scrollLeft + event.pageX;
        var startY = this.scrollTop + event.pageY;
        scr.mousemove('click', function (event) {
            this.scrollLeft = startX - event.pageX;
            this.scrollTop = startY - event.pageY;
            return false;
        });
    });
    $(window).mouseup(function() {
        scr.off("mousemove");
    });
}


Переписал так, пока для getElementById:

function scroll_page(){
    var scr = document.getElementById('scroll');
    scr.addEventListener("mousedown", function(e){
        var startX = this.scrollLeft + e.pageX;
        var startY = this.scrollTop + e.pageY;
        scr.addEventListener("mousemove", function(e){
            this.scrollLeft = startX - e.pageX;
            this.scrollTop = startY - e.pageY;
            return false;
        });
    });
    window.addEventListener("mouseup", function(){
        scr.removeEventListener("mousemove");
    });
}


В конце при отпускании мышки ошибка, говорит для этой строки нужен второй аргумент.
scr.removeEventListener("mousemove");

Вроде как нужна функция, но я не могу сообразить как написать
Помогите пожалуйста, с учетом того что потом буду делать это для getElementsByClassName
Ответить с цитированием