menu.js 671 B

12345678910111213141516171819202122232425262728293031
  1. var timeout = 500;
  2. var closetimer = 0;
  3. var ddmenuitem = 0;
  4. function menu_open() {
  5. menu_canceltimer();
  6. menu_close();
  7. ddmenuitem = $(this).find('ul').css('visibility', 'visible');
  8. }
  9. function menu_close() {
  10. if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
  11. }
  12. function menu_timer() {
  13. closetimer = window.setTimeout(menu_close, timeout);
  14. }
  15. function menu_canceltimer() {
  16. if (closetimer) {
  17. window.clearTimeout(closetimer);
  18. closetimer = null;
  19. }
  20. }
  21. $(document).ready(function() {
  22. $('#file-nav > li').bind('mouseover', menu_open);
  23. $('#file-nav > li').bind('mouseout', menu_timer);
  24. });
  25. document.onclick = menu_close;