Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery/javascript设置悬停或超时动画?_Javascript_Jquery_Css_Hover - Fatal编程技术网

如何使用jquery/javascript设置悬停或超时动画?

如何使用jquery/javascript设置悬停或超时动画?,javascript,jquery,css,hover,Javascript,Jquery,Css,Hover,因此,我想在元素悬停时或在某个时间没有悬停的情况下设置动画并显示菜单 这是我所拥有的,但它不起作用 var didAnimationStart = 0; $(document).ready(function() { $('#logoi').hover(startAnimation()); var t = setTimeout("if (didAnimationStart==0) startAnimation();",10000); }); function startAni

因此,我想在元素悬停时或在某个时间没有悬停的情况下设置动画并显示菜单

这是我所拥有的,但它不起作用

var didAnimationStart = 0;

$(document).ready(function() {
    $('#logoi').hover(startAnimation()); 
    var t = setTimeout("if (didAnimationStart==0) startAnimation();",10000);
});

function startAnimation()
{
        didAnimationStart = 1;
        $('.linea').animate({
            width: "93%",
        }, 3000 );
        $('.menu-txt').animate({
            opacity: "1",
        }, 2500 );  
}
试试这个:

var didAnimationStart = 0;

$(document).ready(function() {
    $('#logoi').hover(startAnimation); 
    var t = setTimeout(function() { 
        if (didAnimationStart==0) startAnimation();
    },10000);
});

function startAnimation()
{
        didAnimationStart = 1;
        $('.linea').animate({
            width: "93%",
        }, 3000 );
        $('.menu-txt').animate({
            opacity: "1",
        }, 2500 );  
}

我去掉了这行中的
()
$('logoi')。hover(startAnimation)

谢谢,成功了!但是为什么我们不调用一个带有整个函数名+参数的函数,比如“startAnimation()”?@Agush:因为这样一来,我们就不用将它设置为每次都运行函数,而是说现在运行一次并将函数的返回值赋给它谢谢!您可以在此处勾选最终产品: