Как изменить событие мыши при пользовании color picker

Имеется написанная палитра на сыром JavaScript. Мне удалось его добавить на страницу, но проблема заключается в том, что выбрать цвет можно только по клику, а не когда ты удерживаешь мышь, как это делается в программах.

Вы отлично поймёте о чем я, если попробуете сами: https://gnatkovsky.com.ua/files/clr_pick/index.html

Скачать исходники можно здесь: https://gnatkovsky.com.ua/files/clr_pick/clr_pick.rar

Также эта палитра реализована через библиотеку небольшого размера, в котором мне удалось найти нужную строку кода, но после того, как я пытался поменять событие мыши в нём, то ничего не менялось. Я подозреваю, что изменения нуждаются в этих строках кода

function i(a, b, c) {
        if (!(this instanceof i)) return new i(a, b, c);
        this.callback = c;
        this.h = 0;
        this.v = this.s = 1;
        this.pickerElement = b;
        this.slideElement = a;
        if (p == "SVG") {
            a.appendChild(m.cloneNode(true));
            b.appendChild(n.cloneNode(true))
        } else {
            a.innerHTML = m;
            b.innerHTML = n
        }
        if (a.attachEvent) {
            a.attachEvent("onclick", t(this, a, b));          // Начиная отсюда
            b.attachEvent("onclick", u(this, b))
        } else if (a.addEventListener) {
            a.addEventListener("click", t(this, a, b), false);
            b.addEventListener("click", u(this, b), false)
        }
    }

Что я не так делаю?


Ответы (0 шт):