最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

20行JS代碼實(shí)現(xiàn)網(wǎng)頁(yè)刮刮樂(lè)效果

 更新時(shí)間:2017年06月23日 08:59:32   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇20行JS代碼實(shí)現(xiàn)網(wǎng)頁(yè)刮刮樂(lè)效果。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

分享一段用canvas和JS制作刮刮樂(lè)的代碼,JS部分去掉注釋不到20行代碼

效果如下

蓋倫.jpg

刮刮樂(lè).gif

HTML部分

<body>
  ![](img/gailun.jpg)
  <canvas id="canvas" width="400" height="300"></canvas>
 </body>

沒(méi)什么要特別注意的

為了效果加了些CSS樣式

CSS部分

<style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
   img{
    width: 400px;
    height: 300px;
    left: 200px;
    position: absolute;
    z-index: -1;
   }
   canvas{
    margin-left:200px;
   }
  </style>

注意

1.為了清除瀏覽器自帶效果加了

*{
   margin: 0;
   padding: 0;
  }

2.img需要在灰布下面,加了z-index;

3.圖片絕對(duì)定位

js部分

分析下邏輯

1.鼠標(biāo)按下移動(dòng)相應(yīng)區(qū)域刮開(kāi)

2.鼠標(biāo)抬起改變鼠標(biāo)位置不接著刮開(kāi)

js代碼

<script type="text/javascript">
  var canvas = document.getElementById("canvas");
  var context = canvas.getContext('2d');
   //畫(huà)蒙布
  context.beginPath();
  context.fillStyle= 'grey'
  context.fillRect(0,0,400,300);
  //鼠標(biāo)按下開(kāi)刮
  canvas.onmousedown=function(){
   canvas.onmousemove = function(){
    //獲取鼠標(biāo)坐標(biāo)
    var x = event.clientX;
    var y = event.clientY;
    //destination-out    顯示原來(lái)的不在后來(lái)區(qū)域的部分
    context.globalCompositeOperation = "destination-out";
    context.beginPath();
    context.arc(x-200,y,30,0,Math.PI*2);
    context.fill();  
   }
  }
  //鼠標(biāo)抬起不刮開(kāi)
  canvas.onmouseup=function(){
   canvas.onmousemove = function(){ 
   }
  } 
  </script>

需要注意的是

1.圖片和畫(huà)布左移了200px,所以圓的起點(diǎn)坐標(biāo)相對(duì)于獲取位置減了200px;

2.globalCompositeOperation是畫(huà)布的一個(gè)功能作用是設(shè)置或返回如何將一個(gè)源(新的)圖像繪制到目標(biāo)(已有)的圖像上,還有其余10種寫(xiě)法

以上這篇20行JS代碼實(shí)現(xiàn)網(wǎng)頁(yè)刮刮樂(lè)效果就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

定安县| 阿拉善右旗| 伊金霍洛旗| 阿勒泰市| 天等县| 新兴县| 铜鼓县| 吉安县| 乌兰浩特市| 万年县| 永城市| 扎鲁特旗| 收藏| 金川县| 烟台市| 吉林省| 中西区| 拉萨市| 咸宁市| 牡丹江市| 南投县| 方城县| 安泽县| 云安县| 基隆市| 莱阳市| 盐津县| 漳平市| 成都市| 科技| 开原市| 原阳县| 越西县| 疏附县| 安泽县| 土默特左旗| 茶陵县| 社会| 图片| 米泉市| 察隅县|