如何在Bootstrap Dropdown Hover上添加延迟

我正在尝试为bootstrap下拉列表添加延迟。 我已经添加了css来在hover时进行下拉菜单显示。

你可以在这里测试http://www.bootply.com/YcVBzvXqrR

这是我的HTML:

 

这是我的CSS:

 .dropdown:hover .dropdown-menu { display: block; } .category-overlay{ width:1190px; height:90px; background:#ddd; margin-top:30px; } 

我需要知道如何在一小段延迟之后出现下拉列表。

我建议两个改变

  1. 添加以下Jquery代码以添加延迟:

     jQuery('div.dropdown').hover(function() { jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); }, function() { jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); }); 
  2. 删除CSS

    / .dropdown:hover .dropdown-menu {display:block; / /

这是我修改过的小提琴

http://www.bootply.com/YcVBzvXqrR#

试试这个

 .dropdown:hover .dropdown-menu.category-overlay { opacity:1; } .category-overlay{ width:1190px; height:30px; opacity:0; background:#ddd; margin-top:30px; display:block; transition: all 2s ease 0s; } 

我希望你这对你的问题有用,