Как добавить функцию, чтобы судить, что мышь не находится над панелью значков, что она исчезает автоматически - PullRequest
0 голосов
/ 04 мая 2020

Как добавить функцию, чтобы судить, что мышь не находится над панелью значков, что она исчезает автоматически

В Tampermonkey я использую JavaScript, который я нашел в Greasyfork, он появится при выборе слов на веб-сайте.

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

Я использовал функции mouseIn, mouseOver, они не работали, пожалуйста, помогите мне.

Это общий код в Greasyfork:
Инструмент поиска в браузере

Функция для определения того, что мышь не находится над панелью значков:

    mouseIn: 0;

    var TimeOutHide = function () {
        if (mouseIn === 0) {
            return icon.style.display = 'none';
        }
    };


Штрих-код значка (часть этого):

 var iconArray = [
        {
            name: 'Open link',
            image: 'https://i.ibb.co/PQ5xM2R/2-1.png',
            host: [''],
            popup: function (text) {
                if(text.indexOf("http://")==0||text.indexOf("https://")==0)
                window.open(text, "_blank");
                else window.open("http://"+text, "_blank");
            }

        },
]


Панель значков автоматически исчезает, когда я выбираю слова:

timer = window.setTimeout(TimeOutHide, 6000);



1 Ответ

0 голосов
/ 07 мая 2020

Готово.

Добавьте две функции:

icon.onmouseleave = function(){
}
icon.onmouseenter = function(){
}

Используйте 'if', чтобы судить о таймере, затем очистите таймер

clearTimeout(timer);
...