提示:js仿写刮刮乐小例子

文章目录

  • 前言
  • 一、实现效果
  • 二、实现步骤
    • 1.简单书写HTML及CSS页面
    • 2.书写js代码
  • 总结

前言

学习仿写前端用js做一个刮刮乐的案例


一、实现效果

二、实现步骤

1.简单书写HTML及CSS页面

代码如下:

<style>*{margin: 0;padding: 0;}.prize{position: absolute;width: 300px;height: 150px;text-align: center;line-height: 150px;font-size: 30px;color: red;}#canvas{border: 1px solid #000;position: absolute;z-index: 2;}
</style>
<body><canvas id="canvas" width="300" height="150"></canvas><div class="prize">谢谢惠顾</div>
</body>

2.书写js代码

代码如下:

<script>window.onload =function(){var canvas = document.getElementById("canvas");var ctx =canvas.getContext("2d");//绘制图形ctx.beginPath();//开始路径ctx.rect(0,0,300,150);//绘制矩形ctx.fillStyle="#c0c0c0";//填充颜色ctx.fill();//填充ctx.closePath();//关闭//按下鼠标,启动消除事件canvas.onmousedown = function(event){canvas.onmousemove =function(event){var x = event.clientX;//获取鼠标X、Y坐标var y = event.clientY;ctx.clearRect(x,y,50,50);//清除绘制及方块大小}};//松开鼠标,取消事件canvas.onmouseup = function(event){canvas.onmousemove = null;};var arr =["一百万","一百元话费","海景别墅","一等奖","二等奖","安慰奖","特别奖","谢谢惠顾","你是猪"]//选项好像不能超过十,缺点var prize =document.querySelector(".prize");var i =Math.random()*10;//随机数if(i>arr.length-1){i= i%arr.length//超过数组数则除以取余数以达到循环i=Math.floor(i)}else{ i=Math.floor(i)}prize.innerHTML = arr[i];console.log(arr.length-1)//观察生成的随机数,看奖项是否与数组相对应}
</script>

最后的随机数生成可能有些冗余,下面是另一种方法。

        var arr =["一百万","一百元话费","海景别墅","一等奖","二等奖","安慰奖","特别奖","谢谢惠顾","你是猪"]//选项好像不能超过十,缺点var prize =document.querySelector(".prize");// var i =Math.random()*10;//随机数// if(i>arr.length-1){//         i= i%arr.length//超过数组数则除以取余数以达到循环//         i=Math.floor(i)// }else{ //     i=Math.floor(i)}// prize.innerHTML = arr[i];// console.log(arr.length-1)//观察生成的随机数,看奖项是否与数组相对应var i =Math.floor(Math.random()*arr.length);console.log(i)prize.innerHTML = arr[i]}

总结

仿写刮刮乐小案例,学到了注意细节不能打错字母,实践和看视频学习还是有区别的,以后要多多实践。

JS仿写刮刮乐小例子相关推荐

  1. 使用原生js仿写win10时钟

    学习web前端已经一月了,突然就像做一点什么,于是就仿写了一个win10时钟(农历计算准确度太差,于是就忽略不写了~~) 一.HTML布局 1 <div class="wrap&quo ...

  2. 在Eclipse中写第一个hibernate小例子

    在hibernate自带的文档中,包含了一个很简单的小例子,不过这个小例子是基于ant的,而且说的不是很详细,不利于新手学习.在这里,我将在Eclipse中实现这个例子,并给出详细的实现步骤.     ...

  3. 仿写Android屏幕解锁小应用

    近日需要设置密码并加密,因此仿写了Android的位置和安全设置有更改屏幕锁定的设置.先看效果图: 点击后,第一次是可设置密码. 设置成功密码后再点Button按钮将会出现: 由于时间紧,因此只研究了 ...

  4. 原生js仿写京东放大图

    原生js写出模拟京东放大图 // An highlighted block <!OCTYPE html> <html lang="en"> <head ...

  5. html+css+js仿写星巴克网页

    用到了动画效果 @keyframes可将图片进行轮播 transform: translate(0, -5px);当鼠标放在图片上时可向上凸出 运用绝对定位将左侧位置一直固定,右侧使用相对运用top和 ...

  6. 原生JS仿写手机指南针(带水平仪)

    历时半年整理出了十多万字的学习笔记,目前依旧在更新 欢迎点赞和支持-

  7. js添加附件,删除附件小例子!

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>添加附 ...

  8. html网页漂浮广告原理js,js实现广告漂浮效果的小例子

    div{ position:absolute; } /* 利用window对象,实现浮动效果 1.有一个div,就是我们要控制的,它的起始点坐标(0,0) 2.设定横向和纵向的速度 3.控制div移动 ...

  9. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  10. spring mvc和rest风格小例子

    之前在新一个项目中用了spring3 的mvc开发,用得很爽,不过当时想找些入门的小例子时,找了好久也没找到, 现在写个简单的小例子出来给初学者学习下. srping3也支持rest,所以例子也包括这 ...

最新文章

  1. Android Studio一直build、一直refreshing、一直buiding gradle project into的终极解决办法...
  2. (转)oracle 11g安装后用户名忘记怎么办
  3. Linux内核中ioremap映射的透彻理解
  4. 科个普:进程、线程、并发、并行
  5. 每日一练丨性能优化-实例优化(三)
  6. 抖音封禁超万账号;小米回应手机壳含毒;百度网盘封杀非官方版 | CSDN极客头条
  7. python越学越不懂_为什么那么多自学Python的后来都放弃了,总结以下原因
  8. 【大数据部落】文本挖掘:twitter推特LDA主题情感分析
  9. 快递物流行业如何用易语言对接验证码短信接口DEMO示例
  10. cookie基础知识
  11. 警告warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  12. C语言利用switch的简单计算器
  13. 911 S5代理设置
  14. SaaSpace:11 款最佳免费备份软件工具
  15. 将esx虚拟机从一台服务器迁移,虚拟化应用支招:ESX VtoP迁移实战
  16. Canonical标签有没有必要使用呢? Canonical标签作用是什么
  17. 未来广告机面临的问题
  18. realme手机配什么蓝牙耳机?realme蓝牙耳机推荐
  19. Hbuilder中如何快速输入注释标签_vscode中20个让人眼前一亮的插件
  20. iphone 快捷指令打开 行程码

热门文章

  1. 智邦科技下一代新技术发布会@MWC上海
  2. 华为2017年营收突破6000亿;阿里巴巴全球总经理离职;亚马逊将关闭音乐存储服务丨价值早报
  3. php怎样给搜索框加放大镜,Win10系统给小娜搜索框添加放大镜和箭头图标的方法...
  4. Java实现读取txt文件数据并导入数据库
  5. 【圆方树】CodeForces487E Tourists
  6. 职业高中计算机英语必背单词,高中英语3500个必背单词.pdf
  7. 【面霸系列 - 3】初级java如何挖掘自身的优势
  8. 三星s8文档有html,三星s8有哪些特殊功能 这些绝对能让你羡慕
  9. SAP 用户菜单如何更直观整洁
  10. 新款 2018款macbook Pro 装双系统教程