2013-06-26 121 views
0

我想要創建的是一個菜單,從頁面的頂部與JQuery下來。 這一切都運行良好,下面的代碼。無法獲取菜單在div上被點擊返回點擊

<div id="menu"> 
    <div id="menucontentwrapper"> 
     <div id="menucontent"></div> 
    </div> 
    <div id="menutabwrapper"> 
     <div id="menutab">MENU</div> 
    </div> 
</div> 
<script> 
$('#menutab').click(function() { 
$('#menu').animate({ 
top: '+=200', 
}, 1000, function() { 
// Animation complete. 
}); 
}) 
</script> 

所以對「menutab」的點擊div的,整個事情歸結到我想要的位置,但我想它要回去了,當人們在「menutab」一次什麼都我嘗試點擊它似乎沒有工作。

我希望有人能幫助我。

在此先感謝!

+1

豈不http://api.jquery.com/slideToggle/是一個可行的選擇? – j08691

+0

也許當我看着它,我只是不知道如何把它放在.. – ManouHH

+0

你可以鏈接一個mouseleave http://api.jquery.com/mouseleave/事件在你的點擊事件後的動畫 – cptnk

回答

1

試試這個:

$('#menutab').click(function() { 
    $('#menutab').hide(); 
    $('#menu').animate({ 
     top: '0px' 
    }, 1000, function() { 
     // Animation complete. 
     }); 
}); 


$('#menu').mouseleave(function() { 
    if($(this).css("top")=='0px') { 
     $(this).animate({ 
      top: '-200px' 
     }, 1000, function() { 
      $('#menutab').show(); 
     }); 
    } 
}); 
+0

這最好的效果!謝謝! – ManouHH