JQuery CSS3 实现限时答题的游戏,请给出示例代码。

时间: 2024-05-13 07:14:57 浏览: 12
以下是一个简单的 JQuery CSS3 实现限时答题游戏的示例代码: HTML 代码: ```html <div id="quiz"> <h2>限时答题游戏</h2> <div id="question"></div> <div id="choices"></div> <div id="timer">倒计时: <span id="countdown">30</span>秒</div> <button id="start">开始</button> </div> ``` CSS3 代码: ```css @keyframes blink { 50% { color: black; background-color: yellow; } } #timer { font-size: 20px; font-weight: bold; margin-top: 20px; } #countdown { animation: blink 1s linear infinite; } .choice { display: inline-block; margin-right: 10px; margin-bottom: 10px; padding: 10px; border: 2px solid #ccc; border-radius: 5px; cursor: pointer; } .choice:hover { background-color: #ccc; } ``` JQuery 代码: ```js $(document).ready(function() { // 定义问题和答案 var questions = [ { question: "哪个月是一年中天数最少的月份?", choices: ["2月", "4月", "6月", "9月"], correctAnswer: 0 }, { question: "夏天,人们喜欢吃哪种水果?", choices: ["苹果", "香蕉", "西瓜", "橙子"], correctAnswer: 2 }, { question: "动物园里有几只大象?", choices: ["1只", "2只", "3只", "4只"], correctAnswer: 1 } ]; var currentQuestion = 0; var correctAnswers = 0; var quizOver = false; // 显示问题 function displayCurrentQuestion() { var question = questions[currentQuestion].question; var choices = questions[currentQuestion].choices; // 显示问题 $("#question").text(question); // 显示选项 for (var i = 0; i < choices.length; i++) { var choice = choices[i]; var html = "<div class='choice' data-index='" + i + "'>" + choice + "</div>"; $("#choices").append(html); } } // 开始游戏 $("#start").click(function() { $(this).hide(); displayCurrentQuestion(); startTimer(); }); // 点击选项 $("#choices").on("click", ".choice", function() { if (quizOver) { return; } var index = $(this).data("index"); var correctAnswer = questions[currentQuestion].correctAnswer; // 判断答案是否正确 if (index === correctAnswer) { $(this).css("background-color", "green"); correctAnswers++; } else { $(this).css("background-color", "red"); } // 下一题 currentQuestion++; setTimeout(function() { if (currentQuestion < questions.length) { displayCurrentQuestion(); } else { displayScore(); stopTimer(); quizOver = true; } }, 1000); }); // 显示分数 function displayScore() { var html = "<h3>你的得分是: " + correctAnswers + " / " + questions.length + "</h3>"; $("#quiz").append(html); } // 倒计时 var countdown = 30; var timer = null; function startTimer() { timer = setInterval(function() { countdown--; $("#countdown").text(countdown); if (countdown === 0) { stopTimer(); displayScore(); quizOver = true; } }, 1000); } function stopTimer() { clearInterval(timer); } }); ``` 在这个示例代码中,我们使用了 CSS3 动画来创建一个闪烁的效果来提醒用户剩余时间。我们还使用了 JQuery 来处理用户的输入,并实现了一个简单的倒计时功能。

相关推荐

最新推荐

recommend-type

CSS+jQuery实现的在线答题功能

主要介绍了CSS+jQuery实现的在线答题功能,本文只专注前端的功能实现,没有涉及后端知识,需要的朋友可以参考下
recommend-type

jQuery实现动态给table赋值的方法示例

主要介绍了jQuery实现动态给table赋值的方法,结合具体实例形式分析了jQuery动态操作table表格节点的相关技巧,需要的朋友可以参考下
recommend-type

jQuery实现的中英文切换功能示例

主要介绍了jQuery实现的中英文切换功能,结合实例形式分析了jQuery结合插件translate.js实现中英文翻译的相关操作技巧,需要的朋友可以参考下
recommend-type

jQuery+ajax实现批量删除功能完整示例

主要介绍了jQuery+ajax实现批量删除功能,结合完整实例形式分析了jQuery+ajax结合bootstrap与layer.js插件实现的批量删除与交互功能相关操作技巧,需要的朋友可以参考下
recommend-type

jquery实现input输入框实时输入触发事件代码

代码如下: &lt;input id=”productName” name=”productName” class=”wid10″ type=”text” value=”” /&gt; 代码如下: //绑定商品名称联想 $(‘#productName’).bind(‘input propertychange’, function() {...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性

![MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性](https://picx.zhimg.com/80/v2-8132d9acfebe1c248865e24dc5445720_1440w.webp?source=1def8aca) # 1. MATLAB结构体基础** MATLAB结构体是一种数据结构,用于存储和组织相关数据。它由一系列域组成,每个域都有一个名称和一个值。结构体提供了对数据的灵活访问和管理,使其成为组织和处理复杂数据集的理想选择。 MATLAB中创建结构体非常简单,使用struct函数即可。例如: ```matlab myStruct
recommend-type

详细描述一下STM32F103C8T6怎么与DHT11连接

STM32F103C8T6可以通过单总线协议与DHT11连接。连接步骤如下: 1. 将DHT11的VCC引脚连接到STM32F103C8T6的5V电源引脚; 2. 将DHT11的GND引脚连接到STM32F103C8T6的GND引脚; 3. 将DHT11的DATA引脚连接到STM32F103C8T6的GPIO引脚,可以选择任一GPIO引脚,需要在程序中配置; 4. 在程序中初始化GPIO引脚,将其设为输出模式,并输出高电平,持续至少18ms,以激活DHT11; 5. 将GPIO引脚设为输入模式,等待DHT11响应,DHT11会先输出一个80us的低电平,然后输出一个80us的高电平,
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。