ajax实现上下题目的切换,js实现点击上一题和下一题出现对应的题目,第一题和最后一题改变按钮的内容。...

你可以参考一下这个

希望能给你带来思路

测验表2

@import url(https://fonts.googleapis.com/css?family=Work+Sans:300,600);

body{

font-size: 20px;

font-family: 'Work Sans', sans-serif;

color: #333;

font-weight: 300;

text-align: center;

background-color: #f8f6f0;

}

h1{

font-weight: 300;

margin: 0px;

padding: 10px;

font-size: 16px;

background-color: #444;

color: #fff;

}

.question{

font-size: 30px;

margin-bottom: 10px;

}

.answers {

margin-bottom: 20px;

text-align: left;

display: inline-block;

}

.answers label{

display: block;

margin-bottom: 10px;

}

button{

font-family: 'Work Sans', sans-serif;

font-size: 16px;

background-color: #279;

color: #fff;

border: 0px;

border-radius: 3px;

padding: 10px;

cursor: pointer;

margin-bottom: 20px;

margin-top: 20px;

}

button:hover{

background-color: #38a;

}

.slide{

position: absolute;

left: 0px;

top: 0px;

width: 100%;

z-index: 1;

opacity: 0;

transition: opacity 0.5s;

}

.active-slide{

opacity: 1;

z-index: 2;

}

.quiz-container{

position: relative;

height: 200px;

margin-top: 40px;

}

测试表

前一题

下一题

提交

(function() {

const myQuestions = [

{

question: "“大煮干丝”是哪个菜系的代表菜之一( )。",

answers: {

A: "四川菜系",

B: "山东菜系",

C: "广东菜系",

D: "淮扬菜系"

},

correctAnswer: "D"

},

{

question: "红茶属于( )茶。",

answers: {

A: "半发酵",

B: "发酵",

C: "不发酵",

D: "微发酵"

},

correctAnswer: "A"

},

{

question: "满汉全席起兴于( )。",

answers: {

A: "清代",

B: "唐代",

C: "宋代",

D: "两汉"

},

correctAnswer: "A"

}

];

function buildQuiz() {

// we'll need a place to store the HTML output

const output = [];

// for each question...

myQuestions.forEach((currentQuestion, questionNumber) => {

// we'll want to store the list of answer choices

const answers = [];

// and for each available answer...

for (letter in currentQuestion.answers) {

// ...add an HTML radio button

answers.push(

`

${letter} :

${currentQuestion.answers[letter]}

`

);

}

// add this question and its answers to the output

output.push(

`

${currentQuestion.question}
${answers.join("")}
`

);

});

// finally combine our output list into one string of HTML and put it on the page

quizContainer.innerHTML = output.join("");

}

function showResults() {

// gather answer containers from our quiz

const answerContainers = quizContainer.querySelectorAll(".answers");

// keep track of user's answers

let numCorrect = 0;

// for each question...

myQuestions.forEach((currentQuestion, questionNumber) => {

// find selected answer

const answerContainer = answerContainers[questionNumber];

const selector = `input[name=question${questionNumber}]:checked`;

const userAnswer = (answerContainer.querySelector(selector) || {}).value;

// if answer is correct

if (userAnswer === currentQuestion.correctAnswer) {

// add to the number of correct answers

numCorrect++;

// color the answers green

answerContainers[questionNumber].style.color = "lightgreen";

} else {

// if answer is wrong or blank

// color the answers red

answerContainers[questionNumber].style.color = "red";

}

});

// show number of correct answers out of total

resultsContainer.innerHTML = `你答对了${myQuestions.length}中的${numCorrect}`;

}

function showSlide(n) {

slides[currentSlide].classList.remove("active-slide");

slides[n].classList.add("active-slide");

currentSlide = n;

if (currentSlide === 0) {

previousButton.style.display = "none";

} else {

previousButton.style.display = "inline-block";

}

if (currentSlide === slides.length - 1) {

nextButton.style.display = "none";

submitButton.style.display = "inline-block";

} else {

nextButton.style.display = "inline-block";

submitButton.style.display = "none";

}

}

function showNextSlide() {

showSlide(currentSlide + 1);

}

function showPreviousSlide() {

showSlide(currentSlide - 1);

}

const quizContainer = document.getElementById("quiz");

const resultsContainer = document.getElementById("results");

const submitButton = document.getElementById("submit");

// display quiz right away

buildQuiz();

const previousButton = document.getElementById("previous");

const nextButton = document.getElementById("next");

const slides = document.querySelectorAll(".slide");

let currentSlide = 0;

showSlide(0);

// on submit, show results

submitButton.addEventListener("click", showResults);

previousButton.addEventListener("click", showPreviousSlide);

nextButton.addEventListener("click", showNextSlide);

})();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值