2013-05-03 37 views
0

我有一個div如下。。動畫不能與.mouseenter/.mouseleave事件一起使用?

html: 

<div id="leftdock"></div> 

css: 

#leftdock 
{ 
    position: absolute; 
    float:left; 
    height: 400px; 
    width: 200px; 
    margin-left: -50px; 
    border-radius: 0px 10px 10px 0px; 
    background-color: #BADA7F; 
    top: 30%; 
} 

使用jQuery JavaScript的如下:

$(document).ready(function() { 
    $('#leftdock').mouseenter(function() { 
     $(this).animate({ 
     margin-left: "-25px" 
     }, 500); 
    }); 

    $('#leftdock').mouseleave(function() { 
     $(this).animate({ 
     margin-left: "-25px" 
     }, 500); 
    }); 
}); 

但有了這個動畫不起作用。我的div margin-left甚至不會隨着mouseenter/leave而改變。

+3

阿婆喜orva,歡迎來到UX.se!此SE用於用戶體驗相關問題。你的問題更適合StackOverflow。 – 2013-05-03 18:48:15

回答

2

這可能會解決你的問題

$(document).ready(function() { 
    $('#leftdock').mouseenter(function() { 
     $(this).animate({ 
     'margin-left': -25 
     }, 500); 
    }); 

    $('#leftdock').mouseleave(function() { 
     $(this).animate({ 
     'margin-left': -25 
     }, 500); 
    }); 
}); 
相關問題