最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現簡單的抽獎系統(tǒng)

 更新時間:2022年03月09日 11:56:53   作者:か逸辰か  
這篇文章主要為大家詳細介紹了js實現簡單的抽獎系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一個用js編寫的簡單的抽獎系統(tǒng),供大家參考,具體內容如下

效果圖如圖所示:字節(jié)帶閃動,點擊開始,可進行抽獎,并且按鈕變?yōu)榻Y束按鈕,然后點擊結束按鈕,可以結束,并抽獎成功。

代碼如下:

<!DOCTYPE html>
<html>

?? ?<head>
?? ??? ?<meta charset="UTF-8">
?? ??? ?<title>抽獎</title>
?? ??? ?<style type="text/css">
?? ??? ??? ?table {
?? ??? ??? ??? ?width: 400px;
?? ??? ??? ??? ?height: 400px;
?? ??? ??? ??? ?border: gray solid 1px;
?? ??? ??? ??? ?border-collapse: collapse;
?? ??? ??? ??? ?text-align: center;
?? ??? ??? ??? ?margin: 0 auto;
?? ??? ??? ??? ?margin-top: 100px;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?.td {
?? ??? ??? ??? ?border: gray solid 1px;
?? ??? ??? ??? ?background-color: lightskyblue;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?.td1 {
?? ??? ??? ??? ?border: gray solid 1px;
?? ??? ??? ??? ?background-color: red;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?td:hover {
?? ??? ??? ??? ?background-color: cornflowerblue;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?div {
?? ??? ??? ??? ?width: 100px;
?? ??? ??? ??? ?height: 40px;
?? ??? ??? ??? ?margin-left: auto;
?? ??? ??? ??? ?margin-right: auto;
?? ??? ??? ??? ?margin-top: 20px;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?#btn {
?? ??? ??? ??? ?width: 100px;
?? ??? ??? ??? ?height: 40px;
?? ??? ??? ?}
?? ??? ??? ?#blink{
?? ??? ??? ??? ?width: 300px;
?? ??? ??? ??? ?height: 90px;
?? ??? ??? ??? ?margin-left: auto;
?? ??? ??? ??? ?margin-right: auto;
?? ??? ??? ??? ?margin-top: 20px;
?? ??? ??? ??? ?font-size: 70px;
?? ??? ??? ??? ?font: "微軟雅黑";
?? ??? ??? ??? ?text-align: center;
?? ??? ??? ??? ?font-weight: bold;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?</style>
?? ?</head>

?? ?<body>
?? ??? ?<div id="blink">
?? ??? ??? ?抽 ?獎 了
?? ??? ?</div>
?? ??? ?<table>
?? ??? ?</table>
?? ??? ?<div>
?? ??? ??? ?<input type="button" id="btn" value="開始" onclick="click1()" />
?? ??? ?</div>

?? ?</body>
?? ?<script type="text/javascript">
?? ??? ?/*利用二維數據+dom操作*/
?? ??? ?var interval = 0;
?? ??? ?var table = document.querySelector("table");
?? ??? ?var arr = [
?? ??? ??? ?[1, 2, 3, 4, 5],
?? ??? ??? ?[6, 7, 8, 9, 10],
?? ??? ??? ?[11, 12, 13, 14, 15],
?? ??? ??? ?[16, 17, 18, 19, 20],
?? ??? ??? ?[21, 22, 23, 24, 25]
?? ??? ?]
?? ??? ?for(var i in arr) {
?? ??? ??? ?var tr = table.insertRow();
?? ??? ??? ?for(var j in arr[i]) {
?? ??? ??? ??? ?var td = tr.insertCell();
?? ??? ??? ??? ?td.setAttribute("class", "td");
?? ??? ??? ??? ?td.innerHTML = arr[i][j];
?? ??? ??? ?}
?? ??? ?}
?? ??? ?//獲取所有的td標簽數組
?? ??? ?var count = document.querySelectorAll("td");

?? ??? ?function click1() {
?? ??? ??? ?//找到當前按鈕
?? ??? ??? ?var btn = document.querySelector("#btn");
?? ??? ??? ?//判斷按鈕狀態(tài)
?? ??? ??? ?if(btn.value == '開始') {
?? ??? ??? ??? ?//點解后修改背景顏色
?? ??? ??? ??? ?btn.style.backgroundColor = "red";
?? ??? ??? ??? ?//修改按鈕文字
?? ??? ??? ??? ?btn.value = "結束";
?? ??? ??? ??? ?//停止繼續(xù)調用setInterval函數進行抽獎
?? ??? ??? ??? ?clearInterval(interval);
?? ??? ??? ??? ?interval = setInterval(function() {
?? ??? ??? ??? ??? ?var rad = Math.floor(Math.random() * 25);
?? ??? ??? ??? ??? ?for(var i = 0; i < count.length; i++) {
?? ??? ??? ??? ??? ??? ?//通過遍歷來重新給表設置樣式
?? ??? ??? ??? ??? ??? ?count[i].setAttribute("class", "td");
?? ??? ??? ??? ??? ??? ?if(rad === i) {
?? ??? ??? ??? ??? ??? ??? ?//給抽到的人改變樣式
?? ??? ??? ??? ??? ??? ??? ?count[i].setAttribute('class', 'td1');
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}, 100)

?? ??? ??? ?} else {
?? ??? ??? ??? ?//設置背景顏色
?? ??? ??? ??? ?btn.style.backgroundColor = "gainsboro";
?? ??? ??? ??? ?//修改按鈕文字
?? ??? ??? ??? ?btn.value = "開始";
?? ??? ??? ??? ?clearInterval(interval);
?? ??? ??? ?}
?? ??? ?}

?? ??? ?function changeColor() {
?? ??? ??? ?var color = "#f00|#0f0|#00f|#880|#808|#088|yellow|green|blue|gray";
?? ??? ??? ?color = color.split("|");
?? ??? ??? ?document.getElementById("blink").style.color = color[parseInt(Math.random() * color.length)];
?? ??? ?}
?? ??? ?setInterval("changeColor()", 200);
?? ?</script>

</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • ECharts餅圖顏色設置的4種方式總結

    ECharts餅圖顏色設置的4種方式總結

    這篇文章主要給大家介紹了關于ECharts餅圖顏色設置的4種方式,ECharts餅圖的顏色可以通過多種方式進行設置,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 詳解微信小程序中組件通訊

    詳解微信小程序中組件通訊

    在本篇文章里我們給大家分享了微信小程序中組件通訊的相關知識點以及相關實例代碼,有興趣的朋友們學習分享下。
    2018-10-10
  • 微信小程序云開發(fā)實現分頁刷新獲取數據

    微信小程序云開發(fā)實現分頁刷新獲取數據

    這篇文章主要為大家詳細介紹了微信小程序云開發(fā)實現分頁刷新獲取數據,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • ES6之Proxy的使用詳解

    ES6之Proxy的使用詳解

    Proxy是ES6新增的內置對象,用于攔截并自定義對象的各種操作,通過定義攔截器,可以實現數據校驗和保護、日志記錄、數據綁定和觀察等功能
    2025-01-01
  • showModalDialog在谷歌瀏覽器下會返回Null的解決方法

    showModalDialog在谷歌瀏覽器下會返回Null的解決方法

    showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會返回Null,下面有個不錯的解決方法,感興趣的朋友可以參考下
    2013-11-11
  • url 編碼 js url傳參中文亂碼解決方案

    url 編碼 js url傳參中文亂碼解決方案

    前后臺用js傳參過程中,如果是中文就容易出現亂碼,所以最好是先編碼。
    2010-04-04
  • JS+DIV實現拖動效果

    JS+DIV實現拖動效果

    這篇文章主要為大家詳細介紹了JS+DIV實現拖動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JavaScript實現旋轉木馬輪播圖

    JavaScript實現旋轉木馬輪播圖

    這篇文章主要為大家詳細介紹了JavaScript實現旋轉木馬輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript面試題(指針、帽子和女朋友)

    JavaScript面試題(指針、帽子和女朋友)

    本文小編給大家分享一道js面試題--指針、帽子和女朋友的題目,非常有意思,感興趣的朋友參考下吧
    2016-11-11
  • 詳解js的作用域、預解析機制

    詳解js的作用域、預解析機制

    本篇文章主要給大家詳細分析了js的作用域、預解析機制以及相關代碼分析,對此感興趣的朋友學習下吧。
    2018-02-02

最新評論

裕民县| 吉林市| 湘阴县| 南阳市| 湘阴县| 万全县| 宁远县| 丰县| 论坛| 东港市| 莒南县| 兴山县| 大英县| 沐川县| 措美县| 富宁县| 盐边县| 清新县| 滕州市| 龙陵县| 株洲市| 绥滨县| 无棣县| 海林市| 台湾省| 普兰县| 远安县| 龙泉市| 玉门市| 舟曲县| 文安县| 凭祥市| 九台市| 菏泽市| 泽普县| 福安市| 民丰县| 东阿县| 麻阳| 莆田市| 罗甸县|