计时 答题 demo

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>HTML5 Timer</title>
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>

</head>
<body>
    <div style="margin: 20px auto; text-align: center;">
        <div style="padding: 50px;">
            <input type="button" id="btnstart" value="start" />
        </div>
        <div style="background-color: hsl(34, 78%, 91%); width: 500px; margin: 20px auto">
            <label id="labNumber" style="font-size: 80px; font-weight: bold;">
                10
            </label>
        </div>
        <h2>Please Choose the correct answer:</h2>
        <h3>1: 1+1=?</h3>

        <input type="radio" name="answer" value="1" />1
        <input type="radio" name="answer" value="2" />2
        <input type="radio" name="answer" value="3" />3
        <input type="radio" name="answer" value="4" />4<br />
        <input type="button" id="btnSubmit" value="submit" />
        <div style="padding: 50px;">
            <input type="button" id="btnStop" value="Stop" />
        </div>
    </div>

    <script type="text/javascript">

        $(‘<audio id="auSound"><source src="sound/wrong_answer_buzzer.mp3" type="audio/mpeg"></audio><audio id="auCorrect"><source src="sound/correct_answer_bell_ring.mp3" type="audio/mpeg"></audio>‘).appendTo(‘body‘);

        var timerId;

        $("#btnstart").live("click", function () {
            $("input[name=answer]").attr("disabled", false);
            clearInterval(timerId);
            var number = 10;
            var $number = $("#labNumber");
            $number.text(number);
            timerId = setInterval(function () {
                if (number > 0) {
                    $number.text(‘0‘ + (--number));
                } else {
                    clearInterval(timerId);
                    $(‘#auSound‘)[0].play();
                    $("input[name=answer]").attr("disabled", true);
                }
            }, 1000);
        })

        $("#btnStop").live("click", function () {
            clearInterval(timerId);
        });

        $("#btnSubmit").live("click", function () {
            clearInterval(timerId);
            if ($(":radio:checked").val() == "2") {
                $(‘#auCorrect‘)[0].play();
                alert("correct");
            } else {
                $(‘#auSound‘)[0].play();
                alert("wrong");
            }
        });
    </script>
</body>
</html>

这是效果图:(声音文件就不上传了,可以自行百度)

时间: 2024-10-10 08:59:20

计时 答题 demo的相关文章

测试课程总结2017

"高级软件测试技术"课程总结 起因:看到黑科大牛老师的课程总结,觉得自己也应该好好整理一下自己的课程,反思反思.于是提笔开写.现在这是第2版.第1版写完后,有些涉及他人的敏感信息要删去,可是正好又没空了,于是拖到了周末.这期间福大张老师的总结出来了,拜读完觉得又有了更多的感慨,如果还记得就一并写入今天的总结. 距离第一版,已经是4天后了.这门课程只有短短6周上课,转瞬就结束了,只写了3周小结,第4-6周没有小结.看着其他老师的课程总结,看看自己,这是一个没有数据的课程总结.如果要给自己

GCD计时DEMO

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _timeBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_timeBtn setBackgroundImage:[UIImage imageNamed:@"short2_apply_btn_disable"] forState:UIContr

画板间即时通讯demo

当我们做项目时肯定会用到即时通讯技术,当然网上第三方已经提供了许多即时通讯的接口,但是一味的使用别人的做好的产品是多么无趣,今天就做了一个关于多个画板间的即时通讯简单DEMO,用到了socket+多线程联 + handler + message联合应用的技术,废话少说,先贴图.如需下载源码,在文章最后已贴出连接. 1.项目目录结构 2.当在一个画板上画图时,另一个画板也会自动画出相应图案 3.长按可弹出菜单栏 4.选择画笔颜色 5.不同颜色绘画出的图形 6.可设置画笔宽度 7.不同宽度的画笔 8

使用ViewPager实现问卷答题效果

总觉得应该在每一个项目中汲取一点温存...哪怕是只有一点点... 先看实现的效果图,就是使用Viewpager控件进行左右翻页,然后设置边距为负数,进行上一页和下一页的部分显示(设置透明度进行区分),做一个引导的效果,而且重写了Viewpager,主要是为了实现未选定这一页的答案,禁止下一页的滑动.假设你点击了最后一页的答案后自动跳转到结果页面,按照自己设计的权重进行分数显示.这里自定义一个类似进度条的指针显示,是继承了View通过画布绘制出来的效果. 首先我自己对于数据库的理解就是在SQLit

【iOS开发每日小笔记(九)】在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法

这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下.其实,90%的作用是帮助自己回顾.记忆.复习. 一直想写一篇关于runloop学习有所得的文章,总是没有很好的例子.正巧自己的上线App Store的小游戏<跑酷好基友>(https://itunes.apple.com/us/app/pao-k

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

RCF进程间通信Demo程序

在上一篇文章RPC通信框架--RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序. 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的.可以参考这个项目来进行静态库的设置. 首先创建一个空的项目文件,然后设置编译为静态库,添加源文件RCF.cpp,只需要这一个文件就够了,因为,这个文件里面,包含了其他所有的源文件.这种源代码的引用方式,编译为动态库,还可以接受,但是编译为静态库就会有一些问题,后面的文章中再

JavaScript 计时事件

JavaScript 计时事件 通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行.我们称之为计时事件. 在 JavaScritp 中使用计时事件是很容易的,两个关键方法是: setInterval() - 间隔指定的毫秒数不停地执行指定的代码. setTimeout() - 暂停指定的毫秒数后执行指定的代码 Note: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法. set

Android使用Thread加Handler实现计时与保持屏幕唤醒不熄灭

这两天工作比较忙,没有时间更新博客.今天难得闲下来,总结一下之前写的一个Demo,用到了两个小知识点:一是使用Thread加Handler实现计时,二是控制屏幕唤醒不熄灭. 首先是计时,首先我使用单纯的Handler来实现计时,代码如下: Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { timeSec ++; mTimeCount.setText