我不能工作了這架是在錯誤的地方,並在那裏和現在即時通訊完全喪失:哪些錯誤使用此功能
$("#slid").click(function() {
$("#div1").animate({ top: "25px",}, 300
},function() {
$("#div1").animate({ top: "85px",}, 300
});
});
誰能幫助?
我不能工作了這架是在錯誤的地方,並在那裏和現在即時通訊完全喪失:哪些錯誤使用此功能
$("#slid").click(function() {
$("#div1").animate({ top: "25px",}, 300
},function() {
$("#div1").animate({ top: "85px",}, 300
});
});
誰能幫助?
這一部分:
},function() {
應該僅僅是:
,function() {
你callback
是第三PARAM,所以不需要額外的大括號,在那裏悄悄。您傳遞給動畫的對象中的尾隨逗號在IE中也可能存在問題,因此請更改以下內容:
{ top: "25px",}
到{ top: "25px"}
要安全。
請注意,將代碼插入類似jsbeautifier.org(或任何其他格式化程序)是快速查找支撐錯誤的方法,因爲它們混淆了格式化引擎並使其無法使用......使其更容易點。
這應做到:
$("#slid").click(function() {
$("#div1").animate({top: "25px"}, 300, function() {
$("#div1").animate({top: "85px"}, 300);
});
});
注意,除了什麼尼克說,你在你的內心animate
方法的末尾缺少)
。
在25px和85px之後刪除逗號(IE中的尾隨逗號失敗)。
固定括號。
引用頂部(我的個人偏好)。
使用$(this)而不是在動畫回調函數中再次查找元素。
$("#slid").click(function() {
$("#div1").animate({"top":"25px"},300,function() {
$(this).animate({"top":"85px"},300);
});
});
感謝您的提示! – CLiown 2010-04-27 12:47:18
+1。這是對的。查看我的複製和粘貼代碼的答案。 – 2010-04-27 12:51:41