Введение
Я использую функцию боковой панели Semantic-UI, которая дает вам кнопку, которая запускает боковую панель, которая толкает содержимое слева (в данном случае).
Я хочу развернуть ту же самую боковую панель, наведя указатель мыши с левой стороны. Я понимаю, что есть несколько способов сделать это (как это часто бывает. Может быть, просто проверка положения X мыши будет работать, но это не так); Я решил создать прозрачный div слева и сделать его псевдо-класс :hover
для запуска боковой панели:
// create sidebar and attach to menu open
$('.ui.sidebar').sidebar('attach events', '.toc.item');
// hover transparent div to trigger the sidebar too:
$('.sidebar-trigger').hover(function() {
$('.ui.sidebar').sidebar('show')
});
// hide() and show() the sidebar accordingly to use the sidebar:
$('.ui.sidebar').sidebar('setting', {
onShow: function() {
$('.sidebar-trigger').hide();
},
onHidden: function() {
$('.sidebar-trigger').show();
}
});
Проблема
Теперь все работает, за исключением одного случая: когда вы не прекращаете перемещать мышь при открытии боковой панели. Я посмотрел на $(document).on('transitionend', function(event) { ... }
, и эта мышь эффективно предотвращает переход к завершению.
Ресурсы
Я положил синий фон на мой .sidebar-trigger
и сделал небольшое видео /gif, чтобы быть более четким.
Я переместил мышь как сумасшедшее существо, но с естественными жестами проблема также возникает.
Я использую руководство по семантическому интерфейсу по этой теме: http://semantic-ui.com/modules/sidebar.html#/settings (Я также пробовал наVisible и onHide без везения )
Это OSX Yosemite 10.10.3 под управлением Chrome 45.0.2454.101 (64-разрядная версия)
PS: Кажется, это может быть ошибка OSX Chrome?