求大神帮我优化 我写的这个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.6k
2 个回答

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

你这里应该用setTimeout

为什么不用requestAnimationFrame

window.requestAnimationFrame(callback);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题