js打字练习

这是初始的图片

 

运行之后的图片,每次都会计算你对了几个,错了几个,以及正确率

 html代码:

<mian>

        <div id="char">A</div>

        <div id="result">请在按键上按下屏幕上显示的字母</div>

    </mian>

css样式:

 body {

            margin: 0;

            display: flex;

            justify-content: center;

            align-items: center;

            text-align: center;

            background: radial-gradient(circle, #444, #000, #000);

        }

        #char {

            font-size: 400px;

            color: lightgreen;

            text-shadow: 0 0 50px #666;

        }

        #result {

            font-size: 20px;

            color: #888;

        }

        #char.error {

            color: red;

        }

js代码:

 var code;

    var okCount = 0;

    var errorCount = 0;

    var charBox = document.getElementById('char');

    var result = document.getElementById('result');

    function show() {

        var rand = Math.random();

        code = rand * 26;

        code = Math.floor(code);

        code = code + 65;

        var char = String.fromCharCode(code);

        charBox.innerHTML = char;

    }

    show();

    window.onkeydown = function (ev) {

        var key = ev.keyCode;

        if (key == code) {

            okCount++;

            show();

        } else {

            errorCount++;

        }

        showResult();

    }

    function showResult() {

        var rate = 100 * okCount / (okCount + errorCount);

        result.innerHTML = '正确' + okCount + '个' + '错误' + errorCount + '个' +

            '正确率' + rate.toFixed(2) + '%';

    }

代码比较简单,有需要的自取! 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值