繁体   English   中英

单击按钮即可显示数据

[英]display data on click of a button

我有2个按钮Start and Walk Away 我希望最初不显示“走开”按钮,但在单击“开始”按钮后,应该出现“走开”按钮(我不想使用切换)。

我有2个问题:

1)在单击开始按钮时,我可以隐藏并显示第二个按钮,但是最初我不能隐藏该按钮。 2)在“开始”按钮的单击上出现“走开”按钮后,我希望“走开”按钮应在2分钟后自动隐藏。 我不能这样做

目前可以正常运行的代码是。 摆弄代码

 $("#start").click(function () { $("#walkaway").show(); }); 
 <button type="submit" name="submit" id="start" value="Submit">Start</button> <button type="submit" name="submit" id="walkaway" value="Submit">Walk Away</button> 

要最初隐藏按钮,请使用CSS:

#walkaway {
    display: none;
}

要在2秒后隐藏按钮,请使用delay

$(document).ready(function () {
    $("#start").click(function () {
        $("#walkaway").fadeIn().delay(2000).fadeOut();
    });
});

演示: http : //jsfiddle.net/tusharj/saytq920/2/

文件: http//api.jquery.com/delay/

设置计时器以延迟队列中后续项目的执行。

使用纯jquery使用它

$(document).ready(function () {
    $("#walkaway").hide();

    $("#start").click(function () {
        $("#walkaway").show();
        setTimeout(function () {
            $("#walkaway").hide();
        }, 120000);
    });

});

要最初隐藏开始按钮,可以使用css并将其设置为:

#walkaway {
    display: none;
}

要么

#walkaway {
    visibility: hidden;
}

取决于您的布局和要实现的目标。

要在2分钟后隐藏按钮,您需要使用delay

$(document).ready(function () {
    $("#start").click(function () {
       $("#walkaway").fadeIn().delay(120000).fadeOut();
    });
});

delay以毫秒为单位,因此120秒= 2分钟= 120.000毫秒。

或者您可以使用set timeOut函数,如下所示:

 $(document).ready(function () { $("#walkaway").hide(); $("#start").click(function () { $("#walkaway").show(); setTimeout(function () { $("#walkaway").hide(); }, 2000); // <-- change to 120000 for 2 minutes }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button type="submit" name="submit" id="start" value="Submit">Start</button> <button type="submit" name="submit" id="walkaway" value="Submit">Walk Away</button> 

你可以试试这个

$(document).ready(function () {
    test = function () {
        $("#walkaway").show();
    };

    test1 = function () {
        $("#walkaway").hide();
    };

    test1();

    $("#start").click(function () {
        test();
        setTimeout(test1, 120000);
    });

});

尝试这种方式:

<button type="submit" name="submit" id="walkaway" value="Submit" style="display:none">Walk Away</button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM