Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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
Javascript eventListeners的动画处理问题_Javascript_Html_Css - Fatal编程技术网

Javascript eventListeners的动画处理问题

Javascript eventListeners的动画处理问题,javascript,html,css,Javascript,Html,Css,我有这个问题,尽管出于某种原因,它在下面的代码片段中似乎运行良好 我希望在单击“开始”时执行与“退出”相同的动画,但实际情况是: 如果鼠标在其上,则它将完成一半动画,然后停止 如果鼠标单击后离开,它将停止 我在Chrome中运行了代码,并尝试了Mozilla,得到了相同的结果。我真的很惊讶为什么它在片段中工作得很好。我尝试过很多方法,比如删除监听器、简化动画等等,但都没有效果 函数TogleAnimationStart(){ document.getElementById('Start')

我有这个问题,尽管出于某种原因,它在下面的代码片段中似乎运行良好

我希望在单击“开始”时执行与“退出”相同的动画,但实际情况是:

  • 如果鼠标在其上,则它将完成一半动画,然后停止

  • 如果鼠标单击后离开,它将停止

  • 我在Chrome中运行了代码,并尝试了Mozilla,得到了相同的结果。我真的很惊讶为什么它在片段中工作得很好。我尝试过很多方法,比如删除监听器、简化动画等等,但都没有效果

    函数TogleAnimationStart(){
    document.getElementById('Start').style.animation=“当超过0.4s无限时,照明0s无限时,菜单移动0s无限时”
    }
    函数TogleAnimationOptions(){
    document.getElementById('Options').style.animation=“当超过0.4s无限时,照明0s无限时,菜单移动0s无限时”
    }
    函数TogleAnimationExit(){
    document.getElementById('Exit').style.animation=“当超过0.4s无限时,照明0s无限,菜单移动0s无限”
    }
    功能切换菜单(id){
    document.getElementById(id).style.animation=“照明4s线性无限,菜单移动2.5s无限”
    }
    函数简介(){
    document.getElementById('Start').style.animation=“照明4s线性无限,菜单移动2.5s无限”
    document.getElementById('Options').style.animation=“照明5s线性无限,菜单移动2.5s无限”
    document.getElementById('Exit').style.animation=“照明4s线性无限,菜单移动2.5s无限”
    document.getElementById('Start')。addEventListener(“单击”,开始名称)
    document.getElementById('Start')。addEventListener(“鼠标悬停”,TogleNimationStart)
    document.getElementById('Options')。addEventListener(“鼠标悬停”,TogleNimationOptions)
    document.getElementById('Exit')。addEventListener(“鼠标悬停”,TogleNimationExit)
    document.getElementById('Start').addEventListener(“mouseout”,function(){TogleIdleMenu('Start')})
    document.getElementById('Options').addEventListener(“mouseout”,function(){TogleIdleMenu('Options')})
    document.getElementById('Exit').addEventListener(“mouseout”,function(){TogleIdleMenu('Exit')})
    }
    函数startName(){
    document.getElementById('Start').style.animation=“Bye 1s 0.2s 1”
    document.getElementById('Options').style.animation=“ByeOptions 1s 0.2s 1”
    document.getElementById('Exit').style.animation=“Bye 1s 0.2s 1”
    }
    addEventListener('load',function()){
    document.getElementById(“GameFrame”).addEventListener(“单击”,介绍,{once:true})
    })
    正文{
    溢出:隐藏;
    显示器:flex;
    证明内容:中心;
    背景#031321;
    }
    #开始、#选项、#退出{
    背景色:黑色;
    文本对齐:居中;
    颜色:#ffd70080;
    字母间距:3px;
    字体大小:40px;
    显示:块;
    利润率:20px;
    高度:50px;
    宽度:300px;
    边框:4px双#8B008B;
    边界半径:50px;
    位置:相对位置;
    左:250px;
    顶部:350px;
    }
    #游戏框架{
    背景:黑色;
    最大宽度:100%;
    高度:650px;
    宽度:850px;
    位置:相对位置;
    }
    @关键帧{
    0%{
    光标:指针;
    字体大小:43px;
    文本阴影:0px 0px 7px#ffd700,0 0 60px#ffd700,0 0 160px#ffd700;
    颜色:#ffd700;
    滤光片:亮度(85%);
    背景#8B008B;
    盒影:300px#8B008B、600px#8B008B、160px#8B008B;
    }
    25%{
    顶部:354px;
    光标:指针;
    字体大小:43px;
    文本阴影:0px 0px 7px#ffd700,0 0 60px#ffd700,0 0 160px#ffd700;
    颜色:#ffd700;
    滤光片:亮度(85%);
    背景#8B008B;
    盒影:300px#8B008B、600px#8B008B、160px#8B008B;
    }
    50%{
    顶部:358px;
    光标:指针;
    字体大小:43px;
    文本阴影:0px 0px 7px#ffd700,0 0 60px#ffd700,0 0 160px#ffd700;
    颜色:#ffd700;
    滤光片:亮度(85%);
    背景#8B008B;
    盒影:300px#8B008B、600px#8B008B、160px#8B008B;
    }
    75%{
    顶部:354px;
    光标:指针;
    字体大小:43px;
    文本阴影:0px 0px 7px#ffd700,0 0 60px#ffd700,0 0 160px#ffd700;
    颜色:#ffd700;
    滤光片:亮度(85%);
    背景#8B008B;
    盒影:300px#8B008B、600px#8B008B、160px#8B008B;
    }
    100%{
    顶部:350px;
    光标:指针;
    字体大小:43px;
    文本阴影:0px 0px 7px#ffd700,0 0 60px#ffd700,0 0 160px#ffd700;
    颜色:#ffd700;
    滤光片:亮度(85%);
    背景#8B008B;
    盒影:300px#8B008B、600px#8B008B、160px#8B008B;
    }
    }
    @关键帧照明{
    0%{文本阴影:0px 0px 7px#ffd70080,0 0 18px#ffd70080,0 0 46px#ffd70080;框阴影:0 0 0 21px#8B008B;}
    10%{顶部:349px;文本阴影:0px 0px 8px#ffd70080,0 0 19px#ffd70080,0 0 0 45px#ffd70080;方框阴影:0 0 20px#8B008B;}
    20%{顶部:351px;文本阴影:0px 0px 9px#ffd70080,0 0 20px#ffd70080,0 0 0 43px#ffd70080;方框阴影:0 0 19px#8B008B;}
    30%{顶部:349px;文本阴影:0px 0px 10px#ffd70080,0 0 21px#ffd70080,0 0 42 px#ffd70080;框阴影:0 0 18 px#8B008B;}
    40%{顶部:351px;文本阴影:0px 0px 11px#ffd70080,0 0 22px#ffd70080,0 0 41px#ffd70080;框阴影:0 0 17px#8B008B;}
    50%{顶部:349px;文本阴影:0px 0px 12px#ffd70080,0 0 23px#ffd70080,0 0 40px#ffd70080;方框阴影:0 0 16px#8B008B;}
    60%{顶部:351px;文本阴影:0px 0px 11px#ffd70080,0 0 22px#ffd70080,0 0 0 41px#ffd70080;框阴影:0 0 15px#8B008B;}
    70%{顶部:349px;文本阴影:0px 0px 9px#ffd70080,0 0 21px#ffd70080,0 0 42px#ffd70080;框阴影:0 0 16px#8B008B;}
    80%{顶部:351px;文本阴影:0px 0px 8px#ffd70080,0 0 20px#ffd70080,0 0 0 43px#ffd70080;框阴影: