Я пытаюсь получить раскрывающееся меню для работы, поскольку большинство выпадающих меню, похоже, работают, то есть как только кнопка мыши нажата на триггере, появляется меню перетаскивания. Кажется довольно легким с некоторыми css и javascript, но это оказывается немного сложнее.Показать выпадающее меню onmousedown без потери функциональности onclick
Очевидный способ был бы это:
<script>
function toggle(id) {
var el = document.getElementById(id);
el.style.display = (el.style.display === 'none') ? 'inline-block' : 'none';
}
</script>
<input type="button" value="click me" onmousedown="toggle('menu');"><div id="menu" style="display: none">Menu</div>
К сожалению, это не совсем то, так как теперь это не более возможно, чтобы перейти к триггеру с вкладкой ключом и нажмите ввод, чтобы отобразить меню. Кажется, для этого нужно меню для отображения с onclick
. Но добавив функцию toggle
в onclick, также отобразите меню на onmousedown
, а затем сбрасывает его, когда кнопка мыши отпущена на onclick
. Есть ли способ остановить onclick
от стрельбы, когда onmousedown
стрелял раньше?
К сожалению, нет. Меню вообще не отображается. – Daniel
Работает на Chrome, но не работает в Firefox, кажется –
Спасибо. Это объясняет это. Я использую Firefox. Я бы предпочел решение, работающее во всех браузерах. – Daniel