我想要從底部出現並淡入底部的效果,它基於元素的屬性margin-top,但我沒有得到I想。它在第一時間正常工作,淡入和淡出。但是當我第二次執行它時,該屬性的值比它應該大10px。每當我點擊以顯示並淡出時,當我再次點擊時,它的顯示比上一次多10px。我應該做什麼不會增加此值?代碼在上面。請有人幫助我!謝謝。jQuery單擊事件動畫後增加css屬性的值
$(document).on("click",".nav-menu",function(){
var $initial_margin_top = $(".w-clearfix.nav-menu-ul").css("margin-top");
var $margin_num = parseInt($initial_margin_top.split("px")[0]) + 10;
if($(this).hasClass("nav-menu-hover")){
$(".w-clearfix.nav-menu-ul").animate({"margin-top": $margin_num+"px","opacity":"0"});
$(".w-clearfix.nav-menu-ul").css({"margin-top": $initial_margin_top});
$(this).removeClass("nav-menu-hover");
}else if(!$(this).hasClass("nav-menu-hover")){
$(this).addClass("nav-menu-hover");
$(".w-clearfix.nav-menu-ul").css({"margin-top": $margin_num+"px" ,"opacity":"0"});
$(".w-clearfix.nav-menu-ul").removeClass("hide");
$(".w-clearfix.nav-menu-ul").animate({"margin-top": $initial_margin_top,"opacity":"1","margin-left":"-1px"});
$(".w-clearfix.nav-menu-ul").css({"margin-top": $initial_margin_top});
}
});
你會創建這個代碼的[JsFiddle](http://jsfiddle.net)嗎?很難理解其他問題 – Ibu
您可能需要添加If statememt以檢查是否已添加10。 – cubrr