如何在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; }
我需要知道如何在一小段延迟之后出现下拉列表。
我建议两个改变
-
添加以下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); });
-
删除CSS
/ .dropdown:hover .dropdown-menu {display:block; / /
这是我修改过的小提琴
试试这个
.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; }
我希望你这对你的问题有用,