190712(jQuery 运用){content}

JQuery运用的答题App实例

var tikuList = [];

var currentTimu = {};

var score = 0;

var isChoose = false;

var num = 10;

var timeL = null;

//ajax获取题目内容

$.get("dati.json",function(res){

console.log(res)

tikuList = res

})

//点击开始答题按钮切换页面

$('.startBtn').click(function(e){

$('.gaming').addClass("active")

$('.startGame').removeClass('active')

randomRender()

})

function randomRender() {

var randomIndex = parseInt(Math.random() * tikuList.length);

currentTimu = tikuList.splice(randomIndex, 1)[0];

console.log(currentTimu)

$('.timu').html(currentTimu.quiz);

$(".options").html("");

currentTimu.options.forEach(function(item,index){

$(".options").append(`

<div data-index="${index}">${index+1}. ${item}</div>

`) 

})

timeL = setTimeout(function(){

randomRender();

},10000)

num -- ;

//console.log("答题次数剩余"+num+"次");

$(".count").html('答题次数剩余'+num+'次');

setTimeout(function(){

if(num==0){

clearTimeout(timeL);

$(".endGame").addClass("active")

$('.score').html(score)

}

},1000)

$('.options').click(function(e){

if(!isChoose){ 

console.log(isChoose);

//console.log(e)

//获取索引值

var index = parseInt(e.target.dataset.index) ;

console.log(index+1)

if(currentTimu.answer==(index+1)){

score += 10;

$('[data-index='+index+']').addClass("correct")

}else{

var correctIndex = currentTimu.answer -1;

$('[data-index='+correctIndex+']').addClass("correct")

$('[data-index='+index+']').addClass("error")

}

isChoose = true;

console.log(isChoose);

setTimeout(function(){

if(num==0){

$(".endGame").addClass("active")

$('.score').html(score)

}else{

clearTimeout(timeL);

isChoose = false;

randomRender()

}

},1000)

})

//重新刷新页面即可重新答题

$('.reStart').click(function(){

location.reload()

})


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容