2013-03-18 50 views
0

我正在嘗試使用.toggle波紋管,但它似乎沒有工作。如何使用.toggle函數?

我打算髮生的事情是,當您單擊單擊文本時,一個框會從頁面視圖外部進入並水平進入特定位置。當你再次點擊時,它會回到屏幕外的位置。貝婁我剛剛一直在討論垂直高度。但我似乎無法獲得切換功能的工作?

$(document).ready(function() { 

$("#click").toggle(Click1, Click2).click(function Click1() { 
    $(".test").animate({ 
     top: "300px" 
    }); 
}); 

$("#click").click(function Click2() { 
    $(".test").animate({ 
     top: "30px" 
    }); 
}); 

Jsfiddle

+2

你可以把它無需切換這樣 $( 「測試」),隱藏(); (「#click」)。show(); ('#click')。click(function(){0}()。(「。test」)。slideToggle(); }); – Overmachine 2013-03-18 16:29:32

+0

我寧願它滑入。任何想法? – maxmitch 2013-03-18 16:54:40

+0

你的意思是什麼?請解釋我不明白:) – Overmachine 2013-03-18 17:16:19

回答

1

.toggle結合.click事件爲您服務。您不要同時致電.toggle.click

由於您是如何創建Click1Click2的功能,因此他們將而不是懸掛在範圍的頂部。變量Click1Click2僅在內部定義爲,而不在其較高範圍內。 。

你應該像這樣綁定事件:

$("#click").toggle(function() { 
    $(".test").animate({ 
     top: "300px" 
    }); 
}, function() { 
    $(".test").animate({ 
     top: "30px" 
    }); 
}); 
+0

現在由於某種原因,點擊按鈕就消失了? http://jsfiddle.net/maxmitch/UgEu6/ – maxmitch 2013-03-18 16:46:12

+0

@maxmitch:嗯?這與這個問題有什麼關係? – 2013-03-18 16:54:48

+0

你看過jsfiddle嗎? – maxmitch 2013-03-18 16:55:30