php - html的按钮怎么设计就是按了一次然后会倒数120秒之后才能再按?
巴扎黑
巴扎黑 2017-04-11 10:38:12
[PHP讨论组]

html的按钮怎么设计就是按了一次然后会倒数120秒之后才能再按?要用js解决吗?求大神用jquery的方法写一下

巴扎黑
巴扎黑

全部回复(5)
阿神

點擊時候,js或者jq設置button不可點擊,css顏色變灰。旁邊添加個span顯示倒計時,至於倒計時怎麼寫可以用setinterval做個定時任務,不斷更改秒數,到120秒時候,clean掉計時器,執行回調方法,還原按鈕和隱藏倒計時

ringa_lee

用button 设置属性 disabled=true 120s后设置为false

黄舟

点击按钮处理三个事:按钮点击事件disable掉或者remove掉,样式置灰,启动计时器;
计时器每秒执行的事件:计数i--,判断i是否达到0,到达则重新恢复点击事件,按钮样式;

伊谢尔伦
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
    <button id="one" style="width:50px;">点击</button>

    <script>
        var obj = $('#one');
        var ttt;
        var i = 1;
        obj.click(function(){
            obj.attr('disabled',true);
            ttt = setInterval('test()',1000);
        });
        
        function test(){
            if(i > 120){
                obj.attr('disabled',false);
                obj.text('点击');
                i =1;
                clearInterval(ttt);
            }else{
                obj.text(i);
                i++;
            }
        }
    </script>
</body>
</html>

代码很糙,只是给提供一个思路~

PHP中文网
$(document).ready(function(){    
    $("input").click(function(){
        $(this).attr("disabled","ture")
        setTimeout(function(){
            $("input").removeAttr("disabled","disabled"); 
        },1000);
    })
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号