2013-08-03 136 views
0

我想實現我的表單的jQuery代碼,當單擊時滑動下來 ,再次單擊時再次滑動。jquery滑動div不工作

這裏是我的代碼:

$("document").ready(function(){ 
    $("#login").click(function() 
    { 
$("#login").bind("click",fnclick); 
    }); 

function fnclick(evt){ 
    ("#form").toggle(clicked,unclicked); 

} 
function clicked(){ 
    $("#form").animate({height:"90px"},1000) 
} 
function unclicked(){ 
    $("#form").animate({height:"0px"},1000) 
} 

}); 

回答

0

你可以只創建兩個類(一個爲它定位「滑上」,一個爲「下滑」),並使用.toggleClass

$(document).ready(function(){ 
$("#elementToBeClicked").click(function(){ 
$("#elementToBeClicked").toggleClass("slidUpClass").toggleClass("slidDownClass") 
}); 
+0

謝謝,我想你的解決方案,它爲我的作品! ! – Malouda

0

以及我不明白你的問題是什麼,是否點擊功能不工作或滑動動畫是壞的...

如果它的動畫問題使用jQuery的功能來滑動元素:

$("#form").slideUp(); 
$("#form").slideDown(); 

下面是一個簡單的筆畫演示:http://jsfiddle.net/isair/mfmU7/4/

,我只是意識到,你的選擇之一mising $,它可能只是一個錯字

+0

我也試過這個,也沒關係.. – Malouda