Browse Source

Add timeout close

Denis K 9 years ago
parent
commit
bff2abf71b
1 changed files with 11 additions and 2 deletions
  1. 11 2
      jet/static/jet/js/main.js

+ 11 - 2
jet/static/jet/js/main.js

@@ -61,13 +61,22 @@
 
 
         var initUserTools = function() {
         var initUserTools = function() {
             var $userTools = $('.top-user-tools');
             var $userTools = $('.top-user-tools');
+            var closeTimeout;
 
 
             $userTools.on('mouseenter', function() {
             $userTools.on('mouseenter', function() {
-                $(this).addClass('opened');
+                if (closeTimeout) {
+                    clearTimeout(closeTimeout);
+                }
+                $userTools.addClass('opened');
             });
             });
 
 
             $userTools.on('mouseleave', function() {
             $userTools.on('mouseleave', function() {
-                $(this).removeClass('opened');
+                opened = false;
+
+                closeTimeout = setTimeout(function() {
+                    $userTools.removeClass('opened');
+                    closeTimeout = null;
+                }, 200);
             });
             });
         };
         };