温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用js实现计算器和计时器功能

发布时间:2022-07-21 17:18:06 来源:亿速云 阅读:151 作者:iii 栏目:开发技术

本篇内容主要讲解“怎么使用js实现计算器和计时器功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用js实现计算器和计时器功能”吧!

完成简单的计算器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #box {
                width: 250px;
                height: 200px;
                background-color: #C0C0C0;
            }
            input{
                width: 50px;
                height: 27px;
            }
            #text{
                width: 229px;
            }
        </style>
        <script type="text/javascript">
              var num = 0; 
              function str(num) {
                document.getElementById('text').value += document.getElementById(num).value;
              }
              function eva() {
                var res = eval(document.getElementById("text").value);
                document.getElementById("text").value = res;
              }
              function clearNum() {
                document.getElementById("text").value = null;
              }
        </script>
    </head>
    <body>
        <div id="box">
            <table  cellspacing="0" cellpadding="5px">
                <tr>
                    <th colspan="4">
                        <input type="text" id="text" />
                    </th>
                </tr>
                <tr>
                    <th>
                        <input type="button" value="7" id="7" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="8" id="8" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="9" id="9" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="+" id="+" onclick="str(this.id)"/>
                    </th>
                </tr>
                <tr>
                    <th>
                        <input type="button" value="4" id="4" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="5" id="5" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="6" id="6" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="-" id="-" onclick="str(this.id)"/>
                    </th>
                </tr>
                <tr>
                    <th>
                        <input type="button" value="1" id="1" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="2" id="2" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="3" id="3" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="*" id="*" onclick="str(this.id)"/>
                    </th>
                </tr>
                <tr>
                    <th>
                        <input type="button" value="0" id="0" onclick="str(this.id)"/>
                    </th>
                    <th>
                        <input type="button" value="c" id="c" onclick="clearNum()"/>
                    </th>
                    <th>
                        <input type="button" value="=" id="=" onclick="eva()"/>
                    </th>
                    <th>
                        <input type="button" value="/" id="/" onclick="str(this.id)"/>
                    </th>
                </tr>
            </table>
        </div>
    </body>
</html>

效果图

怎么使用js实现计算器和计时器功能

制作一个计数器 如图,点击开始从1开始计数,点击停止,停止计数,点击复位归0并结束计数

怎么使用js实现计算器和计时器功能

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript" src="../js/jquery.1.8.3.min.js" charset="UTF-8">

        </script>
        <script type="text/javascript">
            var second = 0;
            var minutes = 0;
            function star() {
                $("#start").attr("disabled", true);
                $("#stop").attr("disabled", false);
                t = setInterval("sum()", 10);
            }

            function sum() {
                if(second != 100){
                    second++;
                    if(minutes<10){
                        if (second < 10 ) {
                            $("#text").val("0"+minutes+".0" + second);
                        } else if (second < 100) {
                            $("#text").val("0"+minutes+"."+second);
                        } 
                    }else{
                        if (second < 10 ) {
                            $("#text").val(minutes+".0" + second);
                        } else if (second < 100) {
                            $("#text").val(minutes+"."+second);
                        } 
                    }
                }else{
                    second = 0;
                    minutes++;
                }
                
            }

            function stop() {
                $("#start").attr("disabled", false);
                $("#stop").attr("disabled", true);
                clearInterval(t);
            }

            function res() {
                second = 0;
                minutes = 0;
                $("#text").val("00.00");
                clearTimeout(t);
                $("#start").attr("disabled", false);
                $("#stop").attr("disabled", false);
            }
        </script>
        <style type="text/css">
            #start,
            #res,
            #stop,
            #text{
                border-radius: 25px;
                margin-right: 20px;
            }
            div{
                background-color: aliceblue;
                width: 120px;
                height: 90px;
                margin: auto;
            }
        </style>
    </head>
    <body>
        <div>
            <table >
                <tr>
                    <th colspan="2"><input type="text"   value="00.00" id="text" /></th>
                </tr>
                <tr>
                    <th><input type="button" id="start"  value="开始"
                            onclick="star()" />
                    </th>
                    <th><input type="button" id="stop"  value="停止" onclick="stop()" />
                    </th>
                </tr>
                <tr>
                    <th colspan="2"><input type="button" id="res"  value="复位"
                            onclick="res()" />
                    </th>
                </tr>
            </table>

        </div>

    </body>
</html>

效果图:

怎么使用js实现计算器和计时器功能

到此,相信大家对“怎么使用js实现计算器和计时器功能”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI