侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

js实现随机数小游戏

前端  /  管理员 发布于 5年前   402

抛出随机数实现一个“谁取餐的小游戏”,供大家参考,具体内容如下

1、HTML结构代码如下

谁去拿外卖

X

随机到最小数字的人去拿外卖
  • 扔出了一个2
  • 扔出了一个3

2、css样式代码如下

.mask {  position: fixed;left: 0;top: 0; width: 100%;height: 100%; background: rgba(0, 0, 0, 0.5);}.contents { position: absolute;top: 54px;left: 50%; width: 360px;border: 1px solid gray;background: white; border-radius: 5px;transform: translateX(-50%); }.head { box-sizing: border-box;width: 100%;height: 44px; padding: 10px;border-bottom: 1px solid #eee; }.head p { float: left;}.head a { float: right;width: 16px; line-height: 24px;color: #ccc;}.head a:hover { color: blue;}.cont-wapper { width: 300px;color: #555; padding: 15px 30px;margin: 0 auto;} .cont-inner { font-size: 12px;background: #dbf0fa; padding-top: 15px;margin: 0 auto; margin-bottom: 10px;box-shadow: 1px 1px 2px #ddd;} .cont-inner h2 { width: 186px;height: 188px;margin: 0 auto; background: url('../../Content/img1/ico.png') 0 -120px no-repeat;}.cont-inner button { display: block;cursor: pointer;/*箭头变手*/ outline:none;/*去掉浏览器默认的外边框*/ width: 271px;height: 40px;border: 0; background: url('../../Content/img1/ico.png') 0 0 no-repeat; margin: -45px auto 15px;} .sign { position: relative;text-align: center; color: #777;margin-bottom: 10px;}/*after伪元素在元素之后添加内容*//*content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容*/.sign::after {    content: '';display: block; position: absolute;width: 40px;height: 7px; background: #ccc;right: 16px;top: 5px;}/*before伪元素在元素之前添加内容。*//*content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容*/ .sign::before { content: '';display: block;position: absolute; width: 40px;height: 7px; background: #ccc;left: 16px;top: 5px;} .cont-inner ul { height: 180px;margin: 0 10px; padding: 5px 5px 0 5px; overflow: hidden;/*隐藏滚动条*/}.cont-wapper li.takeout-list { color: #fe5a23;font-weight: 600; height: 19px;line-height: 19px; background: url('../../Content/img1/ico.png') 0 -320px no-repeat;}.cont-wapper li { padding-left: 5px;}

3、js代码获取元素

var button = document.getElementsByTagName('button')[0];//按钮var ullist = document.getElementsByTagName('ul')[0];var arrList = [];//创建数组var mask = document.getElementsByClassName('mask')[0];var text = document.getElementsByClassName('contents')[0];var min = NaN;//最小值var index;//索引值

4、js代码实现鼠标滑过的时候背景的动态变化

//鼠标按下事件button.onmousedown = function () { this.style.backgroundPosition = '0 ' + (-80) + 'px'; cteatNumer()//调用生成数组的方法 //鼠标放开事件 this.onmouseup = function () {  this.style.backgroundPosition = '0 ' + (-40) + 'px'; }};//鼠标移入事件button.onmouseenter = function () { this.style.backgroundPosition = '0 ' + (-40) + 'px'; //鼠标移出事件 this.onmouseleave = function () {  this.style.backgroundPosition = '0 ' + 0 + 'px'; }};

5、js代码实现在数组输出最小值

//在数组中输出最小值Array.prototype.min = function () { var min = this[0];//目前生成的数值 var len = this.length;//数组目前的长度 for (var i = 1; i < len; i++) {  if (this[i] < min) {   min = this[i];  } } return min;}

6、js代码实现取出数组的最小值

//数组取最小值function cteatNumer() { var num = Math.floor(Math.random() * 100);//0-100之间随机生成一个精准的实数 if (min == num) {//判断是否有最小值重复   cteatNumer();//有重复就重新生成  return; }   arrList.push(num);//在数组最下面显示生成的值 if (arrList.length > 11) {//数组长度超出11  if (num > min && index == 0) {//当最小值索引值为0时   arrList.splice(1, 1);//从数组索引值为1开始,删除第2个数值  } else {   arrList.shift();//数组往上移动  } } min = arrList.min();//最小值 index = arrList.indexOf(min);//最小值在数组中的索引 refurbishDom(arrList, index);//调用refurbishDom方法}

7、用for循环遍历当前数组的长度

function refurbishDom(arr, index) { ullist.innerHTML = '';//清空ul所有的数值 var len = arr.length;//获取当前数组的长度 for (var i = 0; i < len; i++) {//显示对应索引的数值  ullist.innerHTML += '
  • ' + '扔出了一个' + arr[i] + '
  • '; } //在ul数组中动态指定最小值 ullist.getElementsByTagName('li')[index].className = 'takeout-list';}

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

    您可能感兴趣的文章:

    • 使用js Math.random()函数生成n到m间的随机数字
    • Js 随机数产生6位数字
    • Javascript 生成指定范围数值随机数
    • JS生成某个范围的随机数【四种情况详解】
    • js生成随机数的方法实例
    • javascript获取不重复的随机数的方法比较
    • js生成随机数之random函数随机示例
    • JavaScript 产生不重复的随机数三种实现思路
    • javascript生成不重复的随机数
    • js获取数组任意个不重复的随机数组元素


  • 上一条:
    JavaScript实现单英文金山打字通
    下一条:
    用Vue.js方法创建模板并使用多个模板合成
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
    • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
    • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
    • 使用mock-server实现模拟接口对接流程步骤(0个评论)
    • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客