åçè·é©¬ç¯æ½å¥ç¹æï¼éé ç§»å¨ç«¯
å¾çå ¨é¨éç§å¤ç
è·é©¬ç¯æ½å¥ç¹æé¾ç¹ä¸ï¼å¥åä½ç½®ææ¾ï¼å¦ä¸å¾
<div class="gift_div">
<div class="gift gift1">å¥å1</div>
<div class="gift gift2">å¥å2</div>
<div class="gift gift3">å¥å3</div>
<div class="gift gift4">å¥å4</div>
<div class="gift gift5">å¥å5</div>
<div class="gift gift6">å¥å6</div>
<div class="gift gift7">å¥å7</div>
<div class="gift gift8">å¥å8</div>
<div class="start">å¼å§æ½å¥</div>
</div>
æç §ä»£ç 常è§ï¼å¥å1,2,3,4æ¯é¡ºåºæåï¼å¨è¿éï¼ä½¿ç¨äºå®ä½å°ä»ä»¬ç»æä¸ä¸ªåã
é¾ç¹äºï¼é度æ§å¶ï¼å ¶å®è¿ä¸ªæ²¡å¥ï¼å¤å°è¯å 个é度就è¡ï¼
js代ç éç¹å°±æ¯å®æ¶å¨ç循ç¯ï¼ä»£ç å¦ä¸ï¼
$(function() {
var speed = 150, //è·é©¬ç¯é度
click = true, //黿¢å¤æ¬¡ç¹å»
img_index = -1, //é´å½±åå¨å½åå¥åçåºå·
circle = 0, //è·é©¬ç¯è·äºå¤å°æ¬¡
maths,//åä¸ä¸ªéæºæ°;
num=$('.red').text();
$('.start').click(function() {
if(click&&num>0) {
click = false;
maths = parseInt((Math.random() * 10) + 80);
light();
} else {
return false;
}
});
function light() {
img();
circle++;
var timer = setTimeout(light, speed);
if(circle > 0 && circle < 5) {
speed -= 10;
} else if(circle > 5 && circle < 20) {
speed -= 5;
} else if(circle > 50 && circle < 70) {
speed += 5
} else if(circle > 70 && circle < maths) {
speed += 10
} else if(circle == maths) {
var text = $('.gift_div .gift:eq(' + img_index + ')').text();
console.log(circle + maths, 'aaa', img_index, $('.gift_div .gift:eq(' + img_index + ')').text())
clearTimeout(timer);
setTimeout(function() {
alert('æåè·å¾' + text)
}, 300)
click = true;
speed = 150;
circle = 0;
img_index = -1;
num--;
$('.red').text(num)
}
}
function img() {
if(img_index < 7) {
img_index++;
} else if(img_index == 7) {
img_index = 0;
}
$('.gift_div .gift:eq(' + img_index + ')').addClass('gift_b').siblings().removeClass('gift_b');
}
});
ä¸é¢ç代ç ï¼ä»æä¸é¢å®ä¹æä»¬æéçåç§åæ°ï¼é½å·²åäºæ³¨è§£ï¼ï¼
æ¥çç¹å»å¼å§æ½å¥ï¼é¦å ï¼å¨æ½å¥æ§è¡ä»¥åæä»¬è¦å å¤æè®©ä¸æ¬¡çæ½å¥æ¯å¦å·²ç»ç»æå¹¶ä¸ä»å¤©æ¯å¦è¿æå©ä½çæ½å¥æ¬¡æ°ï¼å½è¿ä¸¤ä¸ªæ¡ä»¶é½æ»¡è¶³ï¼å¼å§æ§è¡æ½å¥light()ï¼åæ¶ï¼å¨å¼å§æ½å¥ä¹åï¼å°clickè¿ä¸ªåæ°ç½®ä¸ºfalseï¼é¿å æ½å¥è¿æ²¡ç»æç¨æ·å°±å¼å§ä¸ä¸æ¬¡çæ½å¥ï¼
卿½å¥light()彿°éé¢è°ç¨æ½å¥é´å½±ä¸åç§»å¨ç彿°img()ï¼æ¥çï¼ç»ä¸ä¸ªå®æ¶å¨var timer = setTimeout(light, speed);è¿ä¸ªå®æ¶å¨éé¢çlightå°±æ¯æ ¹æ®speedçé度æ¥ä¸åçè°ç¨light()è¿ä¸ªå½æ°æ¬èº«ï¼åä¼ç©ï¼ï¼ç¶åæä»¬å¨ä¸é¢æ ¹æ®è¿ä¸ªæ½å¥é´å½±ç§»å¨ç次æ°ä¸åå°æ¹åspeedæ¥æ¹ålightçè°ç¨é度ä»èæ¹åé´å½±çç§»å¨é度ï¼è¿ä¸ªé度èªå·±çæ°å¼æä¹èææä¹æ¹å§ï¼ï¼
æåå¨è¿ä¸ªlightï¼ï¼å½æ°çæåè¦å宿¶å¨çæ¸ é¤ï¼æ½å¥æ»è¦æ½å°ä¸è¥¿çåï¼ä¸æåæä¹æ½ããæå以åè¦éç½®å¼å§æ½å¥ä¹åçåæ°ã
ä¸é¢æä¸ä¸ªmathséæºæ°ï¼è¿ä¸ªæ¯éæºè®©ç¨æ·æ½å¥éæºä¸åªä¸ä¸ªï¼è¦æ¯éè¦åºå®æ¯ä¾çä¸ä¸èåºã
宿´ä»£ç å¦ä¸ï¼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,minimum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<script src="js/rem.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="css/choujiang.css"/>
<style type="text/css">
</style>
</head>
<body>
<div class="light">
<div class="num">
æ¨ä»æ¥æ½å¥æºä¼è¿æ<span class="red">3</span>次
</div>
<div class="gift_div">
<div class="gift gift1">å¥å1</div>
<div class="gift gift2">å¥å2</div>
<div class="gift gift3">å¥å3</div>
<div class="gift gift4">å¥å4</div>
<div class="gift gift5">å¥å5</div>
<div class="gift gift6">å¥å6</div>
<div class="gift gift7">å¥å7</div>
<div class="gift gift8">å¥å8</div>
<div class="start">å¼å§æ½å¥</div>
</div>
</div>
</body>
<script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/choujiang.js" type="text/javascript" charset="utf-8"></script>
</html>
<!--cssé¨å-->
* {
margin: 0;
padding: 0;
}
.light {
width: 100%;
height: 7.6rem;
background: #BD1D25;
padding: .2rem;
box-sizing: border-box;
font-size: .24rem;
}
.light .gift_div {
width: 100%;
height: 6.4rem;
background: #139365;
border-radius: .1rem;
position: relative;
padding: .05rem .5%;
box-sizing: border-box;
margin-top: .2rem;
}
.gift_div>div {
position: absolute;
width: 32%;
height: 2rem;
margin: .05rem .5%;
background: #E6F0EC;
border-radius: .06rem;
}
.gift2,
.gift6,
.start{
left: 33.5%;
}
.gift3,
.gift4,
.gift5{
right: .5%;
}
.gift4,
.gift8,
.start{
top: 2.15rem;
}
.gift5,
.gift6,
.gift7{
bottom: .05rem;
}
.gift_div .start{
background: #FDB827;
text-align: center;
line-height: 2rem;
color: #FF001F;
}
.red{
color: red;
}
.num{
text-align: center;
font-size: .32rem;
line-height: .6rem;
background: #E6EFEC;
border-radius: .6rem;
}
.gift_b:after{
position: absolute;
width: 100%;
height: 100%;
background: rgba(0,0,0,.6);
content: '';
left: 0;
}
<!--jsé¨å-->
$(function() {
var speed = 150, //è·é©¬ç¯é度
click = true, //黿¢å¤æ¬¡ç¹å»
img_index = -1, //é´å½±åå¨å½åå¥åçåºå·
circle = 0, //è·é©¬ç¯è·äºå¤å°æ¬¡
maths,//åä¸ä¸ªéæºæ°;
num=$('.red').text();
$('.start').click(function() {
if(click&&num>0) {
click = false;
maths = parseInt((Math.random() * 10) + 80);
light();
} else {
return false;
}
});
function light() {
img();
circle++;
var timer = setTimeout(light, speed);
if(circle > 0 && circle < 5) {
speed -= 10;
} else if(circle > 5 && circle < 20) {
speed -= 5;
} else if(circle > 50 && circle < 70) {
speed += 5
} else if(circle > 70 && circle < maths) {
speed += 10
} else if(circle == maths) {
var text = $('.gift_div .gift:eq(' + img_index + ')').text();
console.log(circle + maths, 'aaa', img_index, $('.gift_div .gift:eq(' + img_index + ')').text())
clearTimeout(timer);
setTimeout(function() {
alert('æåè·å¾' + text)
}, 300)
click = true;
speed = 150;
circle = 0;
img_index = -1;
num--;
$('.red').text(num)
}
}
function img() {
if(img_index < 7) {
img_index++;
} else if(img_index == 7) {
img_index = 0;
}
$('.gift_div .gift:eq(' + img_index + ')').addClass('gift_b').siblings().removeClass('gift_b');
}
});
htmléé¢å¼ç¨çrem.jsæ¯æèªå·±å°è£ çï¼è®©100px=1rem;