vertical pasar hacer ejemplos desplegar desplegable crear con como clic bootstrap javascript css drop-down-menu

javascript - pasar - Menú desplegable de CSS: Agregar demora al salir del mouse



menu desplegable css (2)

Cambia todos tus: coloca el cursor sobre una clase (por ejemplo, ".hover"). Agregue eventos mouseover / mouseout para agregar la clase "hover" en setTimeout. El setTimeout debe verificar si el usuario todavía está sobre el elemento.

Tengo un menú desplegable usando CSS y HTML a continuación:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Main Menu</title> <style> .menu { float:left; background:#CCC; margin:0px; padding:0px; } .menu li { position:relative; float:left; width:180px; padding: 5px 0px; list-style: none; } .menu li:hover { background:#999; } .menu ul { display:none; position:absolute; background:#CCC; padding:0; margin:5px 0 0 0; } .menu ul li ul { left:100%; top:0; margin:0px; } .menu li:hover ul ul, .menu li:hover ul ul ul { display: none; } .menu li:hover ul, .menu ul li:hover ul, .menu ul ul li:hover ul { display: block; } </style> </head> <body> <ul class="menu"> <li>Home</li> <li> Categories <ul> <li>Lorem Ipsum</li> <li>Dolor Sit Amet</li> <li>Consectetuer</li> <li> Adipiscing <ul> <li>Child Elit Set Diam Nonummy</li> <li> Child Suspendisse sed <ul> <li>Grand Child Nulla dolor dui</li> <li>Grand Child Venenatis feugiat</li> <li>Grand Child Morbi ac lectus</li> <li>Grand Child Nulla dolor dui</li> <li>Grand Child Venenatis feugiat</li> <li>Grand Child Morbi ac lectus</li> </ul> </li> <li>Child Nulla dolor dui</li> <li>Child Venenatis feugiat</li> <li>Child Morbi ac lectus</li> </ul> </li> <li>Elit Set Diam Nonummy</li> <li>Suspendisse sed</li> <li> Nulla dolor dui <ul> <li>Child Elit Set Diam Nonummy</li> <li>Child Suspendisse sed</li> <li>Child Nulla dolor dui</li> <li>Child Venenatis feugiat</li> <li>Child Morbi ac lectus</li> </ul> </li> <li>Venenatis feugiat</li> <li>Morbi ac lectus</li> <li>pharetra</li> </ul> </li> <li>Order</li> <li>Payment</li> <li>Contact</li> </ul> </body> </html>

JSBIN:
http://jsbin.com/anojif

Quiero agregar retraso en este menú desplegable, por lo que cuando se mueve el mouse, el menú secundario aún aparece por unos segundos. He intentado algún tutorial, pero es muy confuso.

No quiero usar ningún menú desplegable de jquery por alguna razón. ¿Puede ayudarme a hacer esto con javascript?

SOLUCIONADO: http://jsbin.com/otapex/2