2012-01-17 79 views
1

我有以下簡單的JavaScript函數來上下滑動對象。javascript功能無法正常工作

當我第一次點擊時,它應該滑下它應該做的事,並以真實的方式警告它應該做什麼。然而,在第二次點擊時,我希望它能夠滑動,但是它會檢測到firstclick再次變爲真實。任何想法

<script type="text/javascript"> 
var firstclick = true; 


function slidedown(){ 

    if (firstclick = true){ 


     $('#rerooftext').slideDown(500); 

     alert(firstclick); 
     firstclick = false; 
    } 

    else { 
     $('#rerooftext').slideUp(500); 
     $firstclick = true; 
    } 
} 





</script> 
+0

檢查您的瀏覽器錯誤控制檯,你會得到你的錯誤 – 2012-01-17 05:22:30

回答

3

firstclick = true應該是firstclick === true

+1

也'$ firstclick = TRUE;'應該是'firstclick = TRUE;' – Skyrim 2012-01-17 05:17:23

+0

順便說一句,你要籤'的slideToggle()'的'的jQuery ' – Skyrim 2012-01-17 05:18:52

0

firstclick前先刪除$標誌在else聲明

0

如果您有:

if (firstclick = true){ 

它應該是:

if (firstclick == true){ 

您將firstclick設置爲true,而不是測試是否爲true。

0
 

function slidedown(){ 

    if (firstclick == true){ 


     $('#rerooftext').slideDown(500); 

     alert(firstclick); 
     firstclick = false; 
    } 

    else { 
     $('#rerooftext').slideUp(500); 
     firstclick = true; 
    } 
} 

 
0

聲明if (firstclick = true)在您的代碼中是錯誤的。這將永遠返回真實。請更改聲明if(firstclick)