Dropdown menu без нажатия (hover dropdown)

285
28 июня 2018, 00:30

Я смог сделать dropdown menu с помощью Bootstrap но никак не получается сделать hover dropdown (автоматический dropdown без нажатия). Как можно сделать это ? Желательно с помощью Bootstrap

Answer 1

Чего-то стандартного нет. Но есть простые решения:

  1. $('.dropdown').hover():

$('.dropdown').hover(function(){  
  $('.dropdown-toggle', this).trigger('click');  
});
<script src="https://code.jquery.com/jquery.min.js"></script> 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
   
<div class="dropdown"> 
  <button class="btn btn-success dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 
      Наведите на меня 
      <span class="caret"></span> 
  </button> 
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> 
    <li><a href="#">Action</a></li> 
    <li><a href="#">Another action</a></li> 
    <li><a href="#">Something else here</a></li> 
    <li role="separator" class="divider"></li> 
    <li><a href="#">Separated link</a></li> 
  </ul> 
</div>

  1. CSS

.dropdown:hover .dropdown-menu { 
    display: block; 
    margin-top: 0; 
 }
<script src="https://code.jquery.com/jquery.min.js"></script> 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
   
<div class="dropdown"> 
  <button class="btn btn-success dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 
      Наведи на меня 
      <span class="caret"></span> 
  </button> 
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> 
    <li><a href="#">Action</a></li> 
    <li><a href="#">Another action</a></li> 
    <li><a href="#">Something else here</a></li> 
    <li role="separator" class="divider"></li> 
    <li><a href="#">Separated link</a></li> 
  </ul> 
</div>

А, вообще, Вам правильно уже ответили - поиск выдает достаточно много результатов по данному вопросу!

READ ALSO
Слайдер текста с табами

Слайдер текста с табами

Всем приветПодскажите, пожалуйста, как попроще реализовать перелистывание пунктов с городами (не помещаются в одну строку)

223
Убрать меню по клику на произвольную область

Убрать меню по клику на произвольную область

Всем приветКак сделать так, чтобы при клике на произвольную область(любое место кроме кнопки click) меню закрывалось ?

207
Не работает опция MouseDrag в owl carousel v1.3.3

Не работает опция MouseDrag в owl carousel v1.3.3

Имеется указанная в названии карусель, а так же библиотека fullpagejs

255
Как подключить Bootstrap Notify

Как подключить Bootstrap Notify

Хочу установить у себя сообщения от бутстрап

316