javascript - 导航栏定期出现和消失

标签 javascript jquery html timeout fade

我有一个代码,旨在使导航栏在鼠标静止时消失,当鼠标移动时,它应该淡入。该代码有效,除了当鼠标静止时,导航栏会淡出淡出,但几秒钟后就会淡出,并继续定期淡出和淡入。出现问题的网站是here我的代码如下

$("#header").hide();

$("html").mousemove(function( event ) {
$("#header").fadeIn(1500);

myStopFunction();
myFunction();
});

function myFunction() {
myVar = setTimeout(function(){
    $("#header").fadeOut(1500);
}, 2000);
}
function myStopFunction() {
if(typeof myVar != 'undefined'){
    clearTimeout(myVar);
}
}

最佳答案

试试这个(模式)

$(function () {
    var _toggle = function () {
        $(document).one("mousemove.t", function (e) {
            e.target = $("#header");
            $(e.target).toggle(1500).delay(2000).toggle(1500, function () {
                _toggle()
            })
        })
    };
    $.when(_toggle())
})

jsfiddle http://jsfiddle.net/guest271314/8VeDN/

关于javascript - 导航栏定期出现和消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588028/

相关文章:

javascript - 使用 Javascript 解析远程 JSON?

javascript - knockout js中如何设置dropdown的初始默认值

javascript - 通过 chrome/javascript 控制台触发匿名事件?

JQuery SlideToggle 替换图像 src

javascript - 缩放图像以随着页面加载而增大

Jquery绘制流程图

Javascript Window.Onload 函数链接

javascript - jQuery可在jsFiddle上使用,但不能在实时页面上使用

html - 表格标题仅适用于 html 中的第一行吗?

Android 等宽空格 ( ) 宽度与字符宽度不同