电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

js實現抽獎的兩種方法

瀏覽:74日期:2024-05-16 08:51:00

本文實例為大家分享了js實現抽獎的具體代碼,供大家參考,具體內容如下

抽獎活動的原理還是很簡單的,通過代碼一目了然,如果看不懂就私聊我,可以私下交流!

方法一:使用table寫一個隨機抽獎

這是html+js代碼

<!DOCTYPE html><html lang='en'> <head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <link rel='stylesheet' href='http://www.hdgsjgj.cn/bcjs/css/test2.css' > <title>抽獎</title></head> <body> <div class='content'> <div class='top'> 抽獎活動 </div> <div class='body'> <table> <tr> <th>百度</th> <th>騰訊</th> <th>阿里</th> <th>京東</th> <th>華為</th> </tr> <tr> <th>滴滴</th> <th>螞蟻金服</th> <th>樂視</th> <th>中國電網</th> <th>中石化</th> </tr> <tr> <th>美團</th> <th>樂視</th> <th>小米</th> <th>網易</th> <th>酷我</th> </tr> <tr> <th>愛奇藝</th> <th>盛大</th> <th>短文學</th> <th>淺墨詩韻</th> <th>浪子一秋</th> </tr> </table> </div> <div class='bottom'> <input type='button' name='' value='開始' onclick='toStart(this)'> </div> </div></body><script type='text/javascript'> var timer; var button = document.querySelector('#button'); function toStart() { // 啟動定時器 if (timer == undefined) { timer = setInterval(changeStyle, 100); button.setAttribute('value', '停止'); } else { clearInterval(timer); timer = undefined; button.setAttribute('value', '開始'); } } // 改變樣式 var a, b; function changeStyle() { var tb = document.querySelector('table'); console.log(a); if (a != undefined) { tb.rows[a].cells[b].style.backgroundColor = 'white'; } // // 獲取要操作的元素 a = parseInt(Math.random() * 4); b = parseInt(Math.random() * 5); // console.log(a); var col = tb.rows[a].cells[b]; col.style.backgroundColor = 'red'; } </script> </html>

方法二:使用span標簽寫

html+js代碼如下

<!DOCTYPE html><html lang='en'> <head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <link rel='stylesheet' href='http://www.hdgsjgj.cn/bcjs/css/test2.css' > <title>抽獎</title></head> <body> <div class='content'> <div class='top'> 抽獎活動 </div> <div id='body'> </div> <div class='bottom'> <input type='button' name='' value='開始' onclick='toStart()'> </div> </div></body><script type='text/javascript'> // 獲取要操作的元素 var div = document.getElementById('body'); // 動態添加span for (var i = 0; i < 25; i++) { // 創建一個新的標簽 var el = document.createElement('span'); // 給標簽設置內容 el.innerText = i; // 添加子元素 div.appendChild(el); } var timer; var button = document.querySelector('#button'); function toStart() { // 啟動定時器 if (timer == undefined) { timer = setInterval(changeStyle, 100); button.setAttribute('value', '停止'); } else { clearInterval(timer); timer = undefined; button.setAttribute('value', '開始'); } } // 改變樣式 var selection; function changeStyle() { var spans = document.getElementsByTagName('span'); if (selection != undefined) { console.log(selection); spans[selection].style.backgroundColor = 'white'; } selection = parseInt(Math.random() * 25); var spans = document.getElementsByTagName('span'); var selectSpan = spans[selection]; selectSpan.style.backgroundColor = 'red'; } </script> </html>

兩個頁面的css代碼

*{ margin: 0; padding: 0;}body{ display: block;}.content{ width: 500px; margin: auto;}.top{ text-align: center; height: 50px; color: red; font-size: 30px; }table{ width: 100%; border: 1px solid red; border-spacing: 0;}th{ border: 1px dashed rgb(189, 189, 86); height: 40px;}.bottom{ height: 50px; margin-top: 20px; text-align: center;}.button{ background-color: #4CAF50; /* Green */ border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px;} /* test2-1 */.body{ width: 512px; height: 260px; border: 1px solid red;}span{ display: inline-block; width: 100px; height: 50px; border: 1px dashed #b1da1f; line-height: 50px; text-align: center;}

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 西安中国国际旅行社(西安国旅) | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 真空上料机(一种真空输送机)-百科 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 彩信群发_群发彩信软件_视频短信营销平台-达信通| 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 |