时间:2021-05-25
这个小游戏可以设置为抽奖小游戏,也可以设置为随机点名器,这个软件实现可以多次获取同一个元素的
1、HTML结构代码如下:
<div class="wrapper"> <ul class="box"></ul> <button class="start">开始点名</button> <button class="stop">停止</button> <div class="choose"> <span class="niu">幸运的的你</span> <img src="~/Content/img1/1.gif" /> <span class="name"></span> </div></div>2、css样式设置页面代码如下:
css代码不仅仅是修饰页面的美观度,还可以设置动画,使得更生动
.wrapper { width: 99%;margin: 8px auto; border: 1px solid #ddd;text-align: center; } .box li { vertical-align: top; display: inline-block; width: 100px;height: 50px; border: 2px solid #ddd; border-radius: 15px;text-align: center; line-height: 50px; margin: 5px; } .box li.change { background-color: red; color: #fff;font-weight: bolder; } .wrapper button { display: inline-block; } .wrapper button { border: none;width: 100px; height: 50px;border-radius: 10px; cursor: pointer;outline: none; margin-top: 20px;font-weight: bolder; color: #333;background-color: #eee; } .wrapper .choose { position: relative; width: 200px;height: 180px; border-radius:10px;margin:12px auto; border: 1px solid #000; } .wrapper .choose img { position: absolute;bottom: 0;left: 0; } .niu{ font-size:24px; margin:0px 0px; } .name{ position:absolute; font-size:29px;top:43px;left:71px; }3、原生js取出元素
var boxUl = document.getElementsByClassName('box')[0];var start = document.getElementsByClassName('start')[0];//获取点击开始按钮元素var stop = document.getElementsByClassName('stop')[0]//获取点击停止按钮元素var oLi = document.getElementsByTagName('li');//获取js插入的li标签元素// 将插入名字存入数组var arr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]// html进行 字符串拼接var str = '';// 通过for循环进行拼接for (var i = 0; i < arr.length; i++) { // 利用字符串拼接 str += "<li>" + arr[i] + "</li>";}// 将拼接后的html字符串插入到dom结构中boxUl.innerHTML = str;// 声明timervar timer = null;4、开始按钮的原生js代码如下:
// 点击开始进行选择start.onclick = function () { // 每次运行前清除timer clearInterval(timer); // 设置定时器 timer = setInterval(function () { // 根据数组长度范围生成随机数 var i = Math.floor(Math.random() * arr.length); // 先通过for循环清空所有class名 for (var j = 0; j < oLi.length; j++) { oLi[j].className = ""; } // 为随机选择的li设置选中的class名 oLi[i].className = "change"; }, 1);};5、停止按钮原生js代码如下:
// 点击停止stop.onclick = function () { // 清空定时器 clearInterval(timer); // 找到选中的元素 var choise = document.getElementsByClassName('change')[0]; // 找到选中元素的内容 var name = choise.innerText; // 同时为选中位置添加内容 var nameSpan = document.getElementsByClassName('name')[0]; nameSpan.innerText = name+"号";}6、效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用原生js实现贪吃蛇小游戏,首先这个小游戏的目录结构如下:有贪吃蛇,食物,地图,还有游戏当我们在浏览器打开index.html的时候,会出现移动的小蛇,随机生
本文实例为大家分享了Javascript实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下前言原生JavaScript实现贪吃蛇小游戏GitHub地址直接复制
本文实例为大家分享了js实现拼图小游戏的具体代码,供大家参考,具体内容如下一、js拼图是什么?用js做得小游戏二、使用步骤1、先创建div盒子div,body{
本文实例讲述了原生js实现的贪吃蛇网页版游戏。分享给大家供大家参考。具体实现方法如下:原生js写的贪吃蛇网页版游戏Star={init:function(){v
本文实例讲述了js实现大转盘抽奖游戏。分享给大家供大家参考。具体实现方法如下:js抽奖td{width:50px;height:50px;border:3pxs