简单毛概刷题网页制作 2.0(拖欠近一年版)

这篇具有很好参考价值的文章主要介绍了简单毛概刷题网页制作 2.0(拖欠近一年版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因是大概一年之前学校的毛概期末刷题网站突然崩了,但是一直没有修复。当时眼看着复习时间逐渐被压缩,自己啥也做不了,遂自学前端完成毛概刷题网页一枚。

最早的毛概刷题网站仅仅是 1.0 版本(传送门),功能非常不齐全,只有最基本的选择判断题顺序做题的功能,自己用着也不是很爽。

当时就做出来了后来的 2.0,3.0 版本,包含其他功能,当时说是要更新的。

但是

期末嘛

忙嘛

忘记发了

简单毛概刷题网页制作 2.0(拖欠近一年版)

看到有读者在文末评论才反应过来,忘记更新了,现在补上

效果图

话不多说效果图奉上~

功能主要有:

顺序、乱序选择判断

简单毛概刷题网页制作 2.0(拖欠近一年版)
根据用户需求,我将毛概题库分为了选择和判断两部分,分别记忆。

在刷题的时候,我发现自己会有意无意地记住题目的顺序,从而推断出答案——这并不意味着我掌握了知识。因此,我想到乱序刷题。

测试结果显示

当然,除了乱序刷题,统计也非常重要。参考其他网页的设计,我在底部加入了统计面板,当鼠标悬浮至该位置时,面板出现并显示已完成题目数和有效准确率。

简单毛概刷题网页制作 2.0(拖欠近一年版)

代码

目录

命名方式奇奇怪怪,不是啥好习惯~

简单毛概刷题网页制作 2.0(拖欠近一年版)

get_Q_2.0.js遍历数据集生成题目。

get_TF_2.0.js判断ABCD是不是选对了,没什么用,能实现的功能都被TF.js平替了。

jquery.js为开源的 jquery 代码,网上一抓一大把就不放了。

Q_data.js为选择题数据,json格式。=>直接写死成这样,就不用 Ajax 了,直接点开 html 文件就能看。

style.css为布局文件,毛概题库的布局信息都在这里。

TF_data.js为判断题数据,json格式。=>直接写死成这样,就不用 Ajax 了,直接点开 html 文件就能看。

TF.js里面包括判断单选是否正确的代码。

铖铖的公主.html唯一的 html 文件,有点像C里面的 main 函数

get_Q_2.0.js

主要是几个可能会用到的函数

  • get_Q:生成选择题问题
  • get_TF:生成判断题问题
  • shuffle:是否打乱了输出
function get_Q(data, luan){	
    if(luan){
        data = shuffle(data);
    }
    if(data.length>0){   //项目列表
        var listInfo="";
        $.each(data,function(){
            listInfo+=
            '<div class="question" id="s'+this.no+'">'+
                '<p class="wen">'+
                    this.number+'&emsp;'+this.question+
                '</p>'+
                '<div class="answer">'+
                    '<button type="button" id="'+'c0k'+this.answer+'s'+this.no+ '"class="A">' + this.A + '</button>' +
                    '<button type="button" id="'+'c1k'+this.answer+'s'+this.no+ '"class="B">' + this.B + '</button>' +
                    '<button type="button" id="'+'c2k'+this.answer+'s'+this.no+ '"class="C">' + this.C + '</button>' +
                    '<button type="button" id="'+'c3k'+this.answer+'s'+this.no+ '"class="D">' + this.D + '</button>' +
                '</div>'+
            '</div>';
        });
        $("#Select")[0].innerHTML=listInfo;	
    }
}

function get_TF(data, luan){	
    if(luan){
        data = shuffle(data);
    }			         
    if(data.length>0){   //项目列表
        var listInfo="";
        $.each(data,function(){
            listInfo+=
            '<div class="question" id="s'+this.no+'">'+
                '<p class="wen">'+
                    this.number+'&emsp;'+this.question+
                '</p>'+
                '<div class="answer">'+
                    '<button type="button" id="'+'c0k'+this.answer+'s'+this.no+ '"class="A">' + this.T + '</button>' +
                    '<button type="button" id="'+'c1k'+this.answer+'s'+this.no+ '"class="B">' + this.F + '</button>' +
                '</div>'+
            '</div>';
        });
        $("#Select")[0].innerHTML=listInfo;
    }
}

function shuffle(arr) {
    var len = arr.length;
    for (var i = 0; i < len - 1; i++) {
        var index = parseInt(Math.random() * (len - i));
        var temp = arr[index];
        arr[index] = arr[len - i - 1];
        arr[len - i - 1] = temp;
    }
    return arr;
}

jquery.js

开源的,网上一抓一大把,不放正文占篇幅了,可以去文末的网盘文件里拿。

Q_data.js

这个是数据集,也不放正文占篇幅了,可以去文末的网盘文件里拿。

style.css

布局文件,包括按钮的样式和动画、选项状态、悬浮状态栏等等


.button {
    color: white;
    padding: 5px 50px;
    position: relative;
    column-count: 4;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    font-family: "miaowu";
	margin-top: 20px;
    border-radius: 5px;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
/* .button1{
	margin-left:20%;
}
.button2{
	margin-right:20%;
} */
.button{
	background-color: #383838;
}
.button:hover {
    background-color: #fdcdac;
    color: white;
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.button:active {
    background-color: #f1e2cc;
    box-shadow: 0 5px #666;
    transform: translateY(1px);
	color: #383838;
}
#Select{
    margin-top: 20px;
    margin-left: 2%;
    margin-right: 2%;
}
#Select .question{
    border: 1px solid #383838;
}
#Select .wen{
    font-size: 20px;
    padding: 2%;
    margin: 0;
}
#Select .A,
#Select .B,
#Select .C,
#Select .D{
    font-size: 18px;
    text-decoration: none;
    color: black;
    width: 100%;
    text-align: center;
}
.true1{
    background-color: aquamarine;
}
.false1{
    background-color: #db9187;
}
#done{
    left: 0;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;
}
#TorF{
    padding: 0;
    margin: 0;
    text-align: center;
    background-color: pink;
    width: 98%;
    height: 10%;
    position: fixed;
    left: 1%;
    bottom: 0;
    opacity: 0;
    transition: all 1s;
}
#TorF:hover{
    opacity: 1;
    transition: all 1s;
}

TF_data.js

这个是数据集,也不放正文占篇幅了,可以去文末的网盘文件里拿。

TF.js

用于判断选项是否正确,写的比较糙,直接暴力判断了。

很low的一种写法,用来判断ABCD是不是被click了,并且判断是不是正确答案。

判断之后修改准确率面板。

$(document).on("click",".A",function(){ //通过document绑定对应的事件
    id = $(this).attr('id')
    no = id.substr(5);
    key = id.substr(3,1);
    c = id.substr(1,1);
    for (i = 0; i < 4; i++) { 
        $('#c'+i+'k'+key+'s'+no).removeClass('true1');
        $('#c'+i+'k'+key+'s'+no).removeClass('false1');
    }
    if(key==c)
        $("#"+id).addClass('true1');
    else{
        $("#"+id).addClass('false1');
        $('#c'+key+'k'+key+'s'+no).addClass('true1');
    }
    $("#s"+no).addClass('done');
    $("#TorF")[0].innerHTML='<p>完成:'+document.getElementsByClassName('done').length+'/'+document.getElementsByClassName('question').length+'&emsp;&emsp;&emsp;&emsp;'+'正确:'+(document.getElementsByClassName('done').length-document.getElementsByClassName('false1').length)+'/'+document.getElementsByClassName('done').length+'</p>'	
});
$(document).on("click",".B",function(){ //通过document绑定对应的事件
    id = $(this).attr('id')
    no = id.substr(5);
    key = id.substr(3,1);
    c = id.substr(1,1);
    for (i = 0; i < 4; i++) { 
        $('#c'+i+'k'+key+'s'+no).removeClass('true1');
        $('#c'+i+'k'+key+'s'+no).removeClass('false1');
    }
    if(key==c)
        $("#"+id).addClass('true1');
    else{
        $("#"+id).addClass('false1');
        $('#c'+key+'k'+key+'s'+no).addClass('true1');
        console.log('#c'+c+'k'+key+'s'+no)
    }
    $("#s"+no).addClass('done');
    $("#TorF")[0].innerHTML='<p>完成:'+document.getElementsByClassName('done').length+'/'+document.getElementsByClassName('question').length+'&emsp;&emsp;&emsp;&emsp;'+'正确:'+(document.getElementsByClassName('done').length-document.getElementsByClassName('false1').length)+'/'+document.getElementsByClassName('done').length+'</p>'	
});
$(document).on("click",".C",function(){ //通过document绑定对应的事件
    id = $(this).attr('id')
    no = id.substr(5);
    key = id.substr(3,1);
    c = id.substr(1,1);
    for (i = 0; i < 4; i++) { 
        $('#c'+i+'k'+key+'s'+no).removeClass('true1');
        $('#c'+i+'k'+key+'s'+no).removeClass('false1');
    }
    if(key==c)
        $("#"+id).addClass('true1');
    else{
        $("#"+id).addClass('false1');
        $('#c'+key+'k'+key+'s'+no).addClass('true1');
    }
    $("#s"+no).addClass('done');
    $("#TorF")[0].innerHTML='<p>完成:'+document.getElementsByClassName('done').length+'/'+document.getElementsByClassName('question').length+'&emsp;&emsp;&emsp;&emsp;'+'正确:'+(document.getElementsByClassName('done').length-document.getElementsByClassName('false1').length)+'/'+document.getElementsByClassName('done').length+'</p>'	
});
$(document).on("click",".D",function(){ //通过document绑定对应的事件
    id = $(this).attr('id')
    no = id.substr(5);
    key = id.substr(3,1);
    c = id.substr(1,1);
    for (i = 0; i < 4; i++) { 
        $('#c'+i+'k'+key+'s'+no).removeClass('true1');
        $('#c'+i+'k'+key+'s'+no).removeClass('false1');
    }
    if(key==c)
        $("#"+id).addClass('true1');
    else{
        $("#"+id).addClass('false1');
        $('#c'+key+'k'+key+'s'+no).addClass('true1');
    }
    $("#s"+no).addClass('done');
    $("#TorF")[0].innerHTML='<p>完成:'+document.getElementsByClassName('done').length+'/'+document.getElementsByClassName('question').length+'&emsp;&emsp;&emsp;&emsp;'+'正确:'+(document.getElementsByClassName('done').length-document.getElementsByClassName('false1').length)+'/'+document.getElementsByClassName('done').length+'</p>'	
});

铖铖的公主.html

平平无奇 html 文件一枚~

搭建了网页的骨架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="style.css" rel="stylesheet" type="text/css">
    <script src="jquery.js" type="text/javascript"></script>
    <script src="Q_data.js"></script>
    <script src="TF_data.js"></script>
    <script src="get_Q_2.0.js" type="text/javascript"></script> 
    <script src="TF.js" type="text/javascript"></script> 
    <title>铖铖的公主</title>
</head>
<body>
    <div style="width:100%">
        <button class = "button button1" onclick="get_Q(Q_data,0);">顺序选择</button>
        <button class = "button button2" onclick="get_TF(TF_data,0);">顺序判断</button>
        <button class = "button button1" onclick="get_Q(Q_data,1);">乱序选择</button>
        <button class = "button button2" onclick="get_TF(TF_data,1);">乱序判断</button>
    </div>
    <div id="Select">

    </div>
    <div id="TorF">
        
    </div>
    <div style="height: 100px;width: 100%;">
        <!-- <p style="font-size:100px;text-align:auto;">aaa</p> -->
    </div>
    <!-- <button class = "button button1" οnclick="window.open('../index.html')">提交</button> -->

</body>
</html>

project文件分享(可直接食用)

记得一键三连噢~~

后期也做出了其他版本的网页(传送门)文章来源地址https://www.toymoban.com/news/detail-434031.html

到了这里,关于简单毛概刷题网页制作 2.0(拖欠近一年版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用HTML+CSS制作一个简单的网页

    简单学习了一下HTML和CSS,制作了下面这个网页(第一次做还在学习中),里面包含一些基础的布局包括 导航条、分页栏、悬浮列表 等内容。 网页预览 (网页中的图片与图标均来自阿里巴巴矢量图标库) CSS代码 里面包含悬浮、画面自适应等效果

    2024年02月11日
    浏览(76)
  • 制作一个简单HTML个人网页网页(HTML+CSS)大话西游之大圣娶亲电影网页设计

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ❤ 【作者主页——🔥获取更多优质源码】 ❤ 【学

    2024年02月04日
    浏览(53)
  • 制作一个简单HTML静态网页(HTML+CSS)

    🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (

    2024年02月03日
    浏览(79)
  • 【JavaScript】3.1 项目实践:制作一个简单的网页应用

    在此章节中,我们将学习如何使用JavaScript创建一个简单的网页应用。这将是一个待办事项列表应用,用户可以添加新的待办事项,标记已完成的事项,以及删除事项。通过这个项目,我们将学习如何使用JavaScript操作DOM,处理事件,以及使用localStorage进行数据存储。 我们的待

    2024年02月05日
    浏览(44)
  • 制作一个简单HTML电影网页设计(HTML+CSS)

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 1 网页简介:此作品为学生个人主页网页设计题材

    2024年02月09日
    浏览(95)
  • 制作一个简单HTML校园网页(HTML+CSS)学校网站制作 校园网站设计与实现

    🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作

    2024年01月16日
    浏览(53)
  • 制作一个简单HTML中华传统文化网页(HTML+CSS)

    🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (

    2024年02月08日
    浏览(66)
  • 【谷歌扩展程序入门】简单制作一个查看网页结构的扩展程序

    在想看网页结构的时候一般会F12查看元素内容。 太麻烦了 还不简单方便。 扩展建立在诸如 HTML、JavaScript 和 CSS 之类的 Web 技术之上。它们在单独的沙盒执行环境中运行并与 Chrome 浏览器交互。 扩展允许您通过使用 API 修改浏览器行为和访问 Web 内容来“扩展”浏览器。 基于上

    2023年04月21日
    浏览(54)
  • HTML+CSS简单漫画网页设计成品 蜡笔小新3页 大学生个人HTML网页制作作品

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页

    2024年02月03日
    浏览(51)
  • 制作一个简单HTML传统端午节日网页(HTML+CSS)7页 带报告

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 传统春节网页设计 | 圣诞节节日发展 | 中秋 | 端午传统节日习俗庆祝 | 地区特色 | 网站模板 | 等网站的设计与制 | HTML期末大学生网页设计作业 HTML:结构 CSS:样式

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包