jQuery动画边缘顶部

Jen*_*ell 33 javascript css jquery margin jquery-animate

我在jsfiddle上有一个脚本:http://jsfiddle.net/kX7b6/

悬停时没有任何反应

在悬停时,我希望绿色框与红色框重叠,边距为-50px.什么都没发生.

动画有效,但不是保证金

为了表明动画本身正在工作,我为动画增加了一个不透明度函数.就我所见,margin-top设置为0px内联.

Esa*_*ija 61

你有MarginTop而不是marginTop

http://jsfiddle.net/kX7b6/1/

如果您离开动画中期,这也是非常错误的,这里是更新:

http://jsfiddle.net/kX7b6/3/

注意我将其更改为mouseenter,mouseleave因为当您将鼠标悬停在红色或绿色区域上时,我认为无意取消动画.


Mar*_*man 26

'marginTop'而不是MarginTop

$(this).find('.info').animate({ 'marginTop': '-50px', opacity: 0.5 }, 1000);
Run Code Online (Sandbox Code Playgroud)


san*_*eep 9

使用更少的代码检查相同的效果

$(".item").mouseover(function(){
        $('.info').animate({ marginTop: '-50px' , opacity: 0.5 }, 1000);
    }); 
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/sandeep/kX7b6/4/