求大神帮我优化 我写的这个Javascript功能

        optionSearch();
        function optionSearch() {
            //定义一个清楚计时器的变量
            var timer = null;

            //自选标题区域
            $("#optional-title th").hover( function(){
                //第一步首先清楚一遍计时器
                clearInterval(timer);
                //鼠标经过内容显示
                $("#optional-search").slideDown();
             }, function(){
                 //鼠标离开的时候计时器五秒后隐藏内容
                 timer = setInterval(function(){
                     $("#optional-search").slideUp();
                 }, 5000);

              }); 

            //自选搜所区域
            $("#optional-search").hover(function(){
                //鼠标进入搜索区域, 显示该区域并清除计时器
                $(this).show();
                clearInterval(timer);

            }, function(){
                // 鼠标离开该区域执行计时器
                timer = setInterval(function(){
                     $("#optional-search").slideUp("");
                 }, 5000);
            });
        }
阅读 2.7k
2 个回答

//鼠标离开的时候计时器五秒后隐藏内容

你这里应该用setTimeout

为什么不用requestAnimationFrame

window.requestAnimationFrame(callback);
推荐问题