javascript函数工作不正常

javascript function not working correctly

本文关键字:不正常 工作 函数 javascript      更新时间:2023-09-26

我有以下简单的javascript函数来上下滑动对象。

当我第一次点击时,它应该向下滑动,并用true提醒它应该做什么。然而,在第二次点击时我希望它滑动,但它检测到第一次点击再次为true。任何想法

<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>

firstclick = true应为firstclick === true

您所在的位置:

if (firstclick = true){

应该是:

if (firstclick == true){

您将firstclick设置为true,而不是测试是否为true。


function slidedown(){
    if (firstclick == true){

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

语句if (firstclick = true)在您的代码中是错误的。这将永远是真的。请将语句更改为if(firstclick)

首先删除else语句中firstclick之前的$符号