Скорость раскрытия верхнего меню в админке.

Добрый день, уважаемое сообщество. Жутко раздражает мгновенное раскрытие верхнего меню в админке MODx Revo при наведении курсора мыши. Кто знает, как уменьшить время реакции? В идеале было бы найти возможность переделать на разворачивание подпунктов при клике, вместо наведения мыши. Гугление результатов не дало, может кто делал что-то подобное?
Igor Ivanov
10 февраля 2015, 06:49
modx.pro
2 715
+1

Комментарии: 12

Юрий Фомин
10 февраля 2015, 10:32
0
Добрый день, поддержу Игоря. Ни в коем случае не в укор разработчикам, но порой столь скоро выподающее меню админки и подсказки очень мешают, особенно когда спешишь. Я думаю что решить проблемку можно двумя способами:
1) поменять скорость выподения подменю изменив свойство классу modx-subnav в manager/templates/default/css/index.css (к примеру добавить плавности transition: all .5s ease-in-out;)
2) заглушить выпадение подменю в css и перевести его на jQuery например, там уже можено выставить и задержку перед появлением и перевесить на клик.
    Igor Ivanov
    10 февраля 2015, 10:52
    0
    В том-то и засада, по пункту 1) я именно так и пробовал, но не срабатывает этот способ. Не пойму почему.
      Руслан Кундиус
      10 февраля 2015, 11:14
      0
      #modx-navbar li:hover ul.modx-subnav — здесь нужно менять существующие transition и transition-delay
      Igor Ivanov
      10 февраля 2015, 12:24
      0
      Парни, я может затупил конкретно, но что-то не выходит! Ставлю

      #modx-navbar li:hover ul.modx-subnav {
      transition-property: display;
      transition-delay: 1s;
      }

      Все равно верхнее меню выскакивает мгновенно.
        Руслан Кундиус
        10 февраля 2015, 14:46
        0
        достаточно указать delay, в конце файла:
        #modx-navbar li:hover ul.modx-subnav {
        transition-delay: 1s;
        }
        Алексей
        10 февраля 2015, 12:33
        0
        гораздо проще скрыть ненужные меню через редактор форм. К примеру «форум», «настройки» и проч. обычному редактору не требуются, тогда вопрос по верхнему меню отпадет сам собой.
          Igor Ivanov
          10 февраля 2015, 12:44
          0
          Это не то. Речь про другое.
          Алексей Карташов
          10 февраля 2015, 19:27
          0
          Дак можно жеж небольшой плагинчик сделать, который на OnManagerPageInit подключит кастомные css и js. В css отключить транзишны, а в js прописать раскрытие при клике. Потом плагин завернуть в пакет и добавить в репозиторий)
            Igor Ivanov
            11 февраля 2015, 13:50
            0
            Сделал, но все-равно не работает. Прям заколдованное верхнее меню!
            Abu
            Abu
            11 февраля 2015, 15:00
            0
            У самого такая же проблема, представляю как менеджеры попадают по ним. По хорошему, наверное надо вообще в баги modx это отписывать.
              Максим Кузнецов
              11 февраля 2015, 15:26
              +1
              Попробовал изменить опции меню более «мягким» образом:

              1) создаем плагин adminMenuFix и включаем его на событие OnManagerPageBeforeRender:
              <?php
              	$modx->controller->addHtml('<link rel="stylesheet" type="text/css" media="screen" href="../admin.css" />');
              2) в корень сайта (или в любое желаемое место, но тогда в пункте 1 исправляем путь) создаем документ admin.css со стилем
              #modx-navbar li:hover ul.modx-subnav {
              -webkit-transition-delay: 5s !important;
              transition-delay: 5s !important;
              }
              — меню появляется с указанной задержкой.

              P.s. данный способ изменяет скорость появления ВСЕХ вертикальных выпадающих табов. Если необходимо изменить скорость у чего-то конкретного — завязывайте стили ксс на уникальных классах/id.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              12