首页 > 代码库 > 按钮特效-不同的状态展示不同样式的按钮

按钮特效-不同的状态展示不同样式的按钮

————————————————————————

<script type="text/javascript">            
            var currStatus = ‘正常‘;            //当前的状态
            var myTimer = null;                //定时器
            var mySec = 0;                    //定时还剩下的秒
            //修改按钮为正常状态
            function normalStatus(){
                //获取到目标按钮的DOM
                var myBtn = document.getElementById(‘myBtn‘);
                myBtn.disabled = false;        //恢复可用状态
                window.clearInterval(myTimer);//取消定时器
                currStatus = ‘正常‘;            //设置正常状态显示值
                showStatus();                //显示当前状态
            }
            //修改按钮为不可用状态
            function disableStatus(){
                //获取到目标按钮的DOM
                var myBtn = document.getElementById(‘myBtn‘);
                myBtn.disabled = true;        //设置不可用为true
                window.clearInterval(myTimer);//取消定时器
                currStatus = ‘不可用‘;        //设置不可用状态显示值
                showStatus();                //显示当前状态
            }
            //修改按钮为开始定时10秒以后可用的状态
            function timerStatus(){
                //获取到目标按钮的DOM
                var myBtn = document.getElementById(‘myBtn‘);
                myBtn.disabled = true;        //设置不可用为true
                window.clearInterval(myTimer);//取消定时器
                mySec = 10;                //开始10秒倒计时
                myTimer = window.setInterval(function(){
                    if(mySec == 0){            //如果倒计时完了,则恢复按钮状态
                        normalStatus();        //恢复到正常状态
                    }else{
                        mySec--;            //让倒计时秒数自减
                        //设置倒计时状态显示值
                        currStatus = ‘倒计时中(‘+mySec+‘)‘;
                        showStatus();        //显示当前状态
                    }
                }, 1000);
            }
            //显示当前状态
            function showStatus(){
                //获取到标题的DOM
                var h2 = document.getElementsByTagName("h2")[0];
                //设置标题为当前的状态
                h2.innerHTML = ‘当前的状态:‘ + currStatus;
            }
        </script>

——————————————————————————

<body style="text-align:center;">
        <!-- 定义按钮 -->
        <h2>当前的状态:</h2>
        <input type="button" value="http://www.mamicode.com/正常状态" id="myBtn1" onclick="normalStatus()"/>
        <input type="button" value="http://www.mamicode.com/不可用状态" id="myBtn2" onclick="disableStatus()"/>
        <input type="button" value="http://www.mamicode.com/开始倒计时状态" id="myBtn3" onclick="timerStatus()"/>
        <br /><br />
        <input type="button" value="http://www.mamicode.com/一个按钮" id="myBtn"/>
    </body>

——————————————————————————

 

按钮特效-不同的状态展示不同样式的按钮