Слегка отведите курсор от кнопки, но не дальше, чем по всей площади кнопки.
Состояние наведения кнопки исчезает. Если вы снова переместите курсор внутрь кнопки, состояние наведения не отобразится.
Примечание: кнопка всё ещё работает, несмотря на то, что состояние наведения не активно. Это просто визуальная проблема, которая меня немного беспокоит.
Эффект не пропадает, если держать курсор мыши на кнопке.
Если курсор попадает внутрь зелёной области, кнопка получает класс d-hover, который подсвечивает всю кнопку, как и ожидалось.
Но как только курсор выходит за пределы красной области (попробуйте поместить курсор мыши между «Ответить» и стрелкой слева от неё ), кнопка полностью теряет класс d-hover. Этого не должно происходить. Класс d-hover должен исчезать только тогда, когда курсор покидает зелёную область (или если кнопка больше не находится в фокусе).
Думаю, это можно исправить с помощью CSS. Судя по JS, скрипт нацеливается на button.widget-button и добавляет класс .d-hover при событии mouseenter. Однако, когда вы перемещаете курсор на иконку и обратно, целевой класс теряется, и класс .d-hover удаляется. Или что-то в этом роде
Попробуйте добавить что-то подобное в раздел Desktop / CSS: