瀏覽代碼

Add timeout close

Denis K 9 年之前
父節點
當前提交
bff2abf71b
共有 1 個文件被更改,包括 11 次插入2 次删除
  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);
             });
         };