最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JavaScript如何实现刮刮乐 JavaScript实现刮刮乐代码示例
时间:2020-09-29 编辑:袖梨 来源:一聚教程网
JavaScript如何实现刮刮乐?本篇文章小编给大家分享一下JavaScript实现刮刮乐代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
原理
鼠标按住移动的时候,实现刮刮乐的效果,那就是鼠标按下的同时鼠标移动,那就清除画布。松开鼠标,鼠标移动不再清除画布了,那就得清除事件。
canvas画布
1、获取画布元素
var canvas = document.getElementById('canvas');
2、获取绘图对象getContext
var ctx = canvas.getContext('2d');
3、画线
ctx.line;//线宽 ctx.strokeStyle = 'red';//线条颜色 //开始的位置 moveTo(x,y); //结束的位置lineTo(x,y) //执行stroke()
4、矩形ctx.rect(x,y,width,height);
ctx.rect(0,0,300,150); ctx.fillStyle = '#ccc';//填充的颜色 ctx.fill();//执行 ctx.clearRect(e.clientX,e.clientY,20,20);//清除矩形
页面
1、页面结构
谢谢惠顾
2、样式
css;">.prize { text-align: center; line- margin-top:-150px; color: red; font-size: 20px; }
3、动画
//获取画布元素 var canvas = document.getElementById('canvas'); // 获取绘图对象 var ctx = canvas.getContext('2d'); ctx.line;//线宽 ctx.strokeStyle = 'red';//线条颜色 //开始的位置 moveTo(x,y); //结束的位置lineTo(x,y) //执行stroke() //矩形 ctx.rect(0,0,300,150); ctx.fillStyle = '#ccc';//填充的颜色 ctx.fill();//执行 ctx.clearRect(e.clientX,e.clientY,20,20); // 按下 canvas.onmousedown = function (e){ //移动 canvas.onmousemove = function (e) { // ctx.lineTo(e.clientX,e.clientY); // ctx.lineTo(100,100) // ctx.stroke(); ctx.clearRect(e.clientX,e.clientY,20,20);//清除 } } canvas.onmouseup = function (e) { canvas.onmousemove = null; } // 改变中奖信息 var arr = ['一个亿','现金500','100元话费','腾讯视频VIP月卡','谢谢惠顾'], prize = document.querySelector('.prize'), random = Math.floor(Math.random()*arr.length); prize.innerText = arr[random];
完整源码
Title 谢谢惠顾
相关文章
- SpringBoot测试配置属性与web启动环境解析 10-24
- SpringBoot常用计量与bean属性校验和进制数据转换规则解析 10-24
- 工厂方法在Spring框架中的运用介绍 10-24
- SpringBoot热部署设置详解 10-24
- JavaScript二叉搜索树构建操作解析 10-12
- JavaScript二叉树及各种遍历算法讲解 10-12