Juodvirshis
@Juodvirshis

Как сделать так чтобы срабатывала функция ev.preventDefault(); не только при нажатии bc, но и при выходе указателя мыши с зоны меню?

Подскажите пожалуйста как сделать так чтобы срабатывала функция
ev.preventDefault(); не только при нажатии bc, но и при выходе указателя мыши с зоны меню?
MLMenu.prototype._addBreadcrumb = function(idx) {
        if( !this.options.breadcrumbsCtrl ) {
            return false;
        }

        var bc = document.createElement('a');
        bc.href = '#'; // make it focusable
        bc.innerHTML = idx ? this.menusArr[idx].name : this.options.initialBreadcrumb;
        this.breadcrumbsCtrl.appendChild(bc);

        var self = this;
        bc.addEventListener('click', function(ev) {
            ev.preventDefault();

            // do nothing if this breadcrumb is the last one in the list of breadcrumbs
            if( !bc.nextSibling || self.isAnimating ) {
                return false;
            }
            self.isAnimating = true;

            // current menu slides out
            self._menuOut();
            // next menu slides in
            var nextMenu = self.menusArr[idx].menuEl;
            self._menuIn(nextMenu);

            // remove breadcrumbs that are ahead
            var siblingNode;
            while ((siblingNode = bc.nextSibling)) {
                self.breadcrumbsCtrl.removeChild(siblingNode);
            }
        });
    };
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
mtix
@mtix
Front-end developer
Слушаем событие "mouseout" с блока меню и выполняем ev.preventDefault()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы