js限制按钮每隔一段时间才能再次点击

更新日期: 2019-12-12阅读: 2.2k标签: 按钮

设置属性 disabled 可以限制交互,单击按钮时添加disabled=“disabled”属性,再为按钮添加定时器,一定时间后删除定时器和disabled属性

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <button id='but'> 发送 </button>
14     <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
    <script>
        $(function() {
            $('#but').click(function() {
                $(this).attr("disabled", "disabled");
                var id = 10;
                //定时执行
                var timeing = setInterval(function() {
                    id = id - 1;
                    $('#but').html(id + 's');
                }, 1000);
                //延迟执行
                window.setTimeout(function() {
                    //结束定时,恢复按钮可用
                    clearInterval(timeing);
                    $('#but').html('发送').removeAttr("disabled");
                }, 10000);
            });
        });
    </script>
</body>

</html>


或者用dom 

<script>
        var but = document.getElementById('but');
        but.addEventListener('click', function() {
            var id = 10;
            var attr = document.createAttribute("disabled");
            attr.nodeValue = "disabled";
            //设置节点属性
            but.attributes.setNamedItem(attr);
            var timeing = setInterval(function() {
                id = id - 1;
                but.innerHTML = id + 's';
            }, 1000);
            window.setTimeout(function() {
                clearInterval(timeing);
                but.innerHTML = '发送';
                //移除节点属性
                but.attributes.removeNamedItem('disabled');
            }, 10000);
        });
</script>


 

链接: https://fly63.com/article/detial/6843

button和submit的区别

button-普通按钮,submit-提交按钮。submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上。

CSS开关按钮样式

很多时候我们都需要用户通过勾选/取消checkbox来表明他们对一些问题的答案。我们设置了一个标签,一个checkbox,并在提交表单后获取checkbox值,以查看用户是否已经选中或取消选中该checkbox。

css去掉button点击后的蓝框

css控制Button 按钮的点击时候出现蓝色边框的问题,添加css属性,这样在点击安按钮的时候就不会有蓝色边框了。那么谷歌浏览器中button按钮的边框如何去除呢?

微信小程序中button去除默认的边框

但是有时候却不起作用,这个时候我们可以使用::after 伪类选择器,因为button的边框样式是通过::after方式实现的,如果在button上定义边框就会出现两条边框线,所以我们可以使用::after的方式去覆盖默认值。

css实现input file上传按钮自定义样式

input file的样式不能直接用css来美化,我们可以曲线救国,把input file的透明度降低为0,相当于把这个控件隐藏了,实际上只是透明度为0,还是存在的,然后把div套上去,让div充当file的按钮。

CSS实现开关按钮的例子

这种技术使得一切完全复合语义,不会增加任何疯狂的标记,并且用纯CSS就可以完成。当然,你需要注意浏览器兼容性情况,但是你可以使用条件样式来兼容旧版浏览器,使用上面提到的例子,并不会产生什么不足之处。

你的按钮到底在帮助用户还是在误导用户?

按钮是UI/UX最关键的组件之一,在不同设备及平台上得到了广泛的应用。它们具有影响用户行为和体验的能力。假如按钮设计不合理,会令用户产生误解及障碍。按钮设计的目的是引导用户完成我们在交互系统中

使用 button 的 5 个理由

button 是平时使用最广泛的一个 HTML 元素了,只要有点击交互的地方都推荐使用这个。但是,仍然有大部分网站使用的还是div

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!