Explorar o código

Add timeout close

Denis K %!s(int64=9) %!d(string=hai) anos
pai
achega
bff2abf71b
Modificáronse 1 ficheiros con 11 adicións e 2 borrados
  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 $userTools = $('.top-user-tools');
+            var closeTimeout;
 
             $userTools.on('mouseenter', function() {
-                $(this).addClass('opened');
+                if (closeTimeout) {
+                    clearTimeout(closeTimeout);
+                }
+                $userTools.addClass('opened');
             });
 
             $userTools.on('mouseleave', function() {
-                $(this).removeClass('opened');
+                opened = false;
+
+                closeTimeout = setTimeout(function() {
+                    $userTools.removeClass('opened');
+                    closeTimeout = null;
+                }, 200);
             });
         };