jQuery悬停动画然后在第二个处理程序问题中留下动画?

Posted

技术标签:

【中文标题】jQuery悬停动画然后在第二个处理程序问题中留下动画?【英文标题】:jQuery hover with animate then animate left in second handler issue? 【发布时间】:2013-06-08 05:05:34 【问题描述】:

我似乎无法解决这个小问题。当我使用类 .nav_button 将鼠标悬停在 div 之外时,不透明度会发生变化,但按钮从底部向上移动 15px 似乎在第二个处理程序中没有生效?

Js:

$(document).ready( function()
    $('.nav_button').hover( 
    function()
    $(this).animate(top:'15px',opacity:'0.5','slow')
    ,
    function()
    $(this).animate(bottom:'15px',opacity:'1','slow')
    );
);

CSS:

.nav_button
    height:80px;
    width:90px;
    margin-right:3px;
    border-radius:5px;
    border:2px solid #555879;
    background-color:#2182c2;
    display:inline-block;
    position:relative;


【问题讨论】:

向我们展示您的 .nav_button css。 对不起,我已经编辑过了。 【参考方案1】:

像这样?演示http://jsfiddle.net/yeyene/kNts8/

JQUERY

$(document).ready( function()
    $('.nav_button').hover( 
    function()
    $(this).stop().animate(top:'-15px',opacity:'0.5','slow')
    ,
    function()
    $(this).stop().animate(top:'15px',opacity:'1','slow')
    );
);

CSS

.nav_button
    background:red;
    position:relative;
    top:0px;
    padding:0 5px;
    z-index:100;

【讨论】:

哇,这很简单,谢谢!出于好奇,为什么“底部”不起作用? 是的,我必须等待 4 分钟才能接受 :) 所以这是因为它具有 15px 顶部的属性,并且需要更改才能使额外的移动生效。 :) .animate() 取决于它的元素 css。

以上是关于jQuery悬停动画然后在第二个处理程序问题中留下动画?的主要内容,如果未能解决你的问题,请参考以下文章

Jquery在行路径中水平动画六个图像

jQuery 在第二次单击时删除类并在第二次单击时禁用悬停

ios动画不会在第二个视图中开始[关闭]

jquery dropline 在鼠标悬停时保持第二个

SVG的JQuery函数,一旦第一个动画完成就执行第二个动画?

通过单击第一个网站中的按钮在第二个网站上运行 jQuery