js實現抽獎效果
更新時間:2017年03月27日 14:06:34 作者:kb碼農
本文主要介紹了js實現抽獎效果的方法實例。具有很好的參考價值。下面跟著小編一起來看下吧
效果圖:

代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>隨機抽獎</title>
<style>
*{margin: 0;padding: 0;}
body{
background:darksalmon;
}
h1,#ks,#js{
text-align: center;
}
#ks{
width: 100px;
height: 70px;
background: blueviolet;
border-radius: 10px;
line-height: 70px;
margin:3% 0 0 40%;
}
#ks:hover{
width: 100px;
height: 70px;
background: tomato;
border-radius: 10px;
line-height: 70px;
}
#js{
width: 100px;
height: 70px;
background: blueviolet;
border-radius: 10px;
line-height: 70px;
margin:-5% 0 0 50%;
}
#js:hover{
width: 100px;
height: 70px;
background: tomato;
border-radius: 10px;
line-height: 70px;
}
.jp{
border:3px solid #CD5C5C;
border-radius:10px;
width:95px;
height:23px;
background:#ff3030;
padding-top:5px;
text-align:center;
color: #ff7ee1;
}
#jp{
width: 100%;
height: 200px;
background: orangered;
position: absolute;
margin-top: 300px;
}
#jp span{
font-size: 30px;
}
#tx{
font-size: 60px;
color: #fff;
}
</style>
</head>
<body>
<h1>抽獎了</h1>
<div id="ks" onclick="ks()">開始抽獎</div><!--如何通過一個按鈕實現開始和關閉?-->
<div id="js" onclick="gb()">停止抽獎</div>
<div id="jp"><span>恭喜你獲得了:</span><span id="tx"></span></div>
<script>
var arr=["三星","蘋果","華為·榮耀","小米","魅族","中興·努比亞","酷派","vivo(藍廠)","oppo(綠廠)"];
//循環(huán)添加的數組
var lieshu=3;//列數
console.log(arr.length);
console.log("可以分:"+arr.length/lieshu+"行");
for(var i=0;i<arr.length/lieshu;i++){//控制行數
for(var j=0;j<lieshu;j++){//控制列
if(i*lieshu+j<arr.length){
console.log("循環(huán)最內層:"+i*lieshu+j);
document.write("<div id=\"jiang"+(i*lieshu+j)+"\" class=\"jp\" style =\"" +
"position:absolute;left:"+(j*110+500)+"px;" +"top:" +(i*50+200)+"px;\">"+
arr[i*lieshu+j]+"</div>");
/* document.write 網頁內寫文件
i*lieshu+j 為個數
* (j*110+500) 110 為列邊距 500為整個表格;列偏移
* (i*40+300) 40 行間距 300為整個表格;列偏移
*
* */
}
}
}
var bs=-1;//用于循環(huán)過后變色
var t;
function ks(){
/* 開始變色的方法*/
if(bs!=-1){
document.getElementById("jiang"+bs).style.background="#ff3030";
}
var shuijisu=Math.floor(Math.random()*arr.length);//生成arr.length個 隨機數向下取證
document.getElementById("jiang"+shuijisu).style.background="#3500cc";
bs =shuijisu;//shuijisu 代指添加元素的下表
t =setTimeout("ks()",100);
}
function gb() {
clearTimeout(t);
document.getElementById("tx").innerHTML =document.getElementById("jiang"+bs).innerHTML;
//修改id="tx"類的值
}
</script>
</body>
</html>
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
前端接口報錯Required?request?body?is?missing解決辦法
這篇文章主要給大家介紹了關于前端接口報錯Required?request?body?is?missing的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-12-12
JavaScript中解決多瀏覽器兼容性23個問題的快速解決方法
下面小編就為大家?guī)硪黄狫avaScript中解決多瀏覽器兼容性23個問題的快速解決方法。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
解決select2在bootstrap modal中不能正常使用的問題
今天小編就為大家分享一篇解決select2在bootstrap modal中不能正常使用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08

