亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Html5實現移動端、PC端 刮刮卡效果
來源:易賢網 閱讀:2042 次 日期:2016-08-01 14:59:48
溫馨提示:易賢網小編為您整理了“Html5實現移動端、PC端 刮刮卡效果”,方便廣大網友查閱!

這篇文章主要介紹了 Html5實現移動端、PC端 刮刮卡效果的相關資料,需要的朋友可以參考下

刮刮卡需求:

每一位用戶有三次刮刮卡的機會

本次刮刮卡的結果會覆蓋上次的結果

刮刮卡的中獎幾率呈現為遞增的曲線(保證三次中必須有一次中獎)

刮出的結果包含按鈕既(領取獎品 or 再來一次 )

分享活動獎品升級(這里主要是微信分享的回調了)

我們自己的需求,今天就說怎么制作刮刮卡,有這樣需求的可以找我要源碼

第一、body創建Canvas

XML/HTML Code

<div class="info" id="prize">  

     <span id="prompt"></span>  

     <span class="btn" id="ok">領取獎品</span>  

    <span class="btn" id="no">再來一次</span>  

 </div>  

 <canvas id="c1" class="canvas"></canvas>  

這里我們首先創建了一個Canvas,并且在canvas底部加上了刮開后的效果。

第二、 頁面加載后開始初始化畫布

首先定義一些需要的變量

XML/HTML Code

var c1; //畫布   

 var ctx; //畫筆   

 var ismousedown; //標志用戶是否按下鼠標或開始觸摸   

 var isOk=0; //標志用戶是否已經刮開了一半以上   

 var fontem = parseInt(window.getComputedStyle(document.documentElement, null)["font-size"]);//這是為了不同分辨率上配合@media自動調節刮的寬度  

頁面加載后開始初始化畫布(這樣子就可以在頁面創建一個畫布了)

XML/HTML Code

window.onload = function(){    

    c1 = document.getElementById("c1");   

    //這里很關鍵,canvas自帶兩個屬性width、height,我理解為畫布的分辨率,跟style中的width、height意義不同。   

    //最好設置成跟畫布在頁面中的實際大小一樣   

    //不然canvas中的坐標跟鼠標的坐標無法匹配   

    c1c1.width=c1.clientWidth;   

    c1c1.height=c1.clientHeight;   

    ctx = c1.getContext("2d");   

    //PC端的處理   

    c1.addEventListener("mousemove",eventMove,false);   

    c1.addEventListener("mousedown",eventDown,false);   

    c1.addEventListener("mouseup",eventUp,false);   

    //移動端的處理   

    c1.addEventListener('touchstart', eventDown,false);   

    c1.addEventListener('touchend', eventUp,false);   

    c1.addEventListener('touchmove', eventMove,false);   

    //初始化   

    initCanvas();   

 }  

第三、畫灰色的矩形鋪滿

XML/HTML Code

function initCanvas(){//網上的做法是給canvas設置一張背景圖片,我這里的做法是直接在canvas下面另外放了個div   

     //c1.style.backgroundImage="url(中獎圖片.jpg)";   

     ctx.globalCompositeOperation = "source-over";   

     ctx.fillStyle = '#aaaaaa';   

     ctx.fillRect(0,0,c1.clientWidth,c1.clientHeight);   

     ctx.fill();   

     ctx.font = "Bold 30px Arial";   

                 ctx.textAlign = "center";   

                 ctx.fillStyle = "#999999";   

                 ctx.fillText("刮一刮",c1.width/2,50);//把這個屬性設為這個就可以做出圓形橡皮擦的效果   

     //有些老的手機自帶瀏覽器不支持destination-out,下面的代碼中有修復的方法   

     ctx.globalCompositeOperation = 'destination-out';}  

第四、鼠標按下 和 觸摸開始

XML/HTML Code

function eventDown(e){   

    e.preventDefault();   

    ismousedown=true;}  

第五、鼠標抬起 和 觸摸結束

XML/HTML Code

function eventUp(e){   

    e.preventDefault();   

    //得到canvas的全部數據   

    var a = ctx.getImageData(0,0,c1.width,c1.height);   

    var j=0;   

    for(var i=3;i<a.data.length;i+=4){   

        if(a.data[i]==0)j++;   

    }   

    //當被刮開的區域等于一半時,則可以開始處理結果   

    if(j>=a.data.length/8){   

        isOk = 1;   

    }   

    ismousedown=false;   

 }  

第六、鼠標移動 和 觸摸移動

XML/HTML Code

//鼠標移動 和 觸摸移動   

function eventMove(e){   

    e.preventDefault();   

    if(ismousedown) {   

        if(e.changedTouches){   

            ee=e.changedTouches[e.changedTouches.length-1];   

        }   

        var topY = document.getElementById("top").offsetTop;   

        var oX = c1.offsetLeft,   

        oY = c1.offsetTop+topY;   

        var x = (e.clientX + document.body.scrollLeft || e.pageX) - oX || 0,   

        y = (e.clientY + document.body.scrollTop || e.pageY) - oY || 0;   

        //畫360度的弧線,就是一個圓,因為設置了ctx.globalCompositeOperation = 'destination-out';   

        //畫出來是透明的   

        ctx.beginPath();   

        ctx.arc(x, y, fontem*1.2, 0, Math.PI * 2,true);   

        //下面3行代碼是為了修復部分手機瀏覽器不支持destination-out   

        //我也不是很清楚這樣做的原理是什么   

        c1.style.display = 'none';   

        c1.offsetHeight;   

        c1.style.display = 'inherit';    

        ctx.fill();   

    }   

    if(isOk){   

        var btn = document.getElementsByClassName("btn");   

            for(var i=0; i<btn.length; i++){   

                btn[i].style.zIndex = '3';   

            }   

            document.getElementsByClassName("btn")[0].style.zIndex="3";   

    }   

}  

第七: 如果沒有抽中再來一次

很明顯,再來一次就是初始化所有的值,畫布重新加載,但是如果有次數限制的需求,務必在這里計算清楚。

注:由于我們要求的比較多今天就不說怎么計算中獎概率的方法了。

以上所述是小編給大家介紹的 Html5實現移動端、PC端 刮刮卡效果,希望對大家有所幫助

更多信息請查看網頁制作
易賢網手機網站地址:Html5實現移動端、PC端 刮刮卡效果
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
久久天天综合| 国产精品hd| 免费看黄裸体一级大秀欧美| 亚洲深夜影院| 亚洲综合另类| 久久av最新网址| 看欧美日韩国产| 欧美三日本三级少妇三99| 一区久久精品| 国产精品综合色区在线观看| 午夜一区在线| 欧美福利电影在线观看| 在线播放日韩| 久久久久久穴| 亚洲精品字幕| 欧美91视频| 尤物在线精品| 久久av二区| 欧美亚韩一区| 国产精品一区二区你懂得| 久久综合九色综合欧美狠狠| 影音先锋久久资源网| 亚洲一区区二区| 一区精品在线| 欧美成人嫩草网站| 国产偷自视频区视频一区二区| 久久激情中文| 最新国产乱人伦偷精品免费网站| 久久国产99| av成人国产| 国产一区二区无遮挡| 午夜一区在线| 国产欧美日韩在线播放| 亚洲国产日本| 国产综合欧美| 欧美日一区二区三区在线观看国产免| 久久成人一区| 麻豆成人精品| 久久aⅴ国产紧身牛仔裤| 亚洲国产99| 亚洲电影成人| 悠悠资源网久久精品| 黄色精品网站| 国产精品porn| 在线成人av| 精品成人久久| 亚洲日本无吗高清不卡| 亚洲精品美女| 一区二区三区四区国产| 日韩五码在线| 国产三区精品| 亚洲一区二区精品在线| 国产精品区一区| 国产欧美一区二区色老头| 一区二区免费在线视频| 91久久午夜| 日韩网站在线| 免费亚洲婷婷| 欧美日本一区| 国内自拍一区| 亚洲网址在线| 极品日韩久久| 欧美色综合网| 亚洲人成高清| 一本色道久久精品| 亚洲激情影院| 亚洲美女一区| 9色国产精品| 亚洲久久一区二区| 亚洲福利专区| 亚洲精品孕妇| 制服诱惑一区二区| 在线欧美亚洲| 在线精品在线| 99国产精品视频免费观看一公开 | 欧美阿v一级看视频| 亚洲国产高清一区| 亚洲精品欧洲精品| 亚洲日本视频| 国产精品亚洲产品| 亚洲免费在线精品一区| 久久婷婷一区| 欧美日韩另类综合| 一区在线免费| 国产欧美欧美| 免费在线亚洲欧美| 久久久久高清| 国产伦精品一区二区三区高清版| 欧美福利专区| 亚洲电影在线| 在线综合亚洲| 国产精品入口66mio| 亚洲综合欧美日韩| 你懂的亚洲视频| 精品91在线| 国产日韩欧美一区二区三区四区 | 一本色道久久综合| 一区二区三区|亚洲午夜| 国产精品入口| 欧美凹凸一区二区三区视频| 欧美日韩在线精品| 夜夜精品视频| 欧美黄色一区二区| 99re热精品| 国产精品久久久免费| 欧美午夜精品久久久久免费视| 宅男噜噜噜66一区二区| 午夜日韩在线| 国产精品亚洲欧美| 精品999成人| 久久精品国产清高在天天线| 亚洲亚洲精品三区日韩精品在线视频| 国产私拍一区| 激情婷婷亚洲| 欧美/亚洲一区| 亚洲精选在线| 国产在线精品一区二区中文| 亚洲国产精品综合| 欧美在线免费| 国产日韩一区欧美| 亚洲精品欧洲| 亚洲一级一区| 欧美午夜不卡影院在线观看完整版免费| 99riav1国产精品视频| 欧美日韩国产亚洲一区| 蜜桃av综合| 亚洲一区二区三区精品在线观看 | 久久综合久久久| aa级大片欧美三级| 在线观看日韩av电影| 久久久久在线| 午夜一区二区三视频在线观看| 亚洲看片免费| 激情欧美亚洲| 黄色亚洲在线| 国产精品国产三级欧美二区| 欧美freesex交免费视频| 亚洲永久字幕| 亚洲专区在线| 男女精品视频| 久久成人国产| 久久蜜桃精品| 欧美激情一级片一区二区| 欧美久久久久| 欧美日韩亚洲免费| 国产精品黄色| 极品裸体白嫩激情啪啪国产精品| 国产一区二区无遮挡| 国产一区二区三区四区老人| 国产精品国产三级欧美二区 | 久久99伊人| 国产精品久久久久久久久久妞妞| 99国产精品久久久久老师 | 一区二区三区三区在线| 99国产精品| 国产精品视频免费观看| 性8sex亚洲区入口| 久久成人精品| 欧美成人亚洲| 亚洲丰满在线| 亚洲综合三区| 你懂的一区二区| 精久久久久久| 午夜亚洲激情| 欧美日韩一区二区视频在线| 狠狠色噜噜狠狠色综合久| 亚洲高清电影| 亚洲一区影院| 亚洲一区日韩| 激情丁香综合| 亚洲免费综合| 国产精品av一区二区| 亚洲国产精品一区制服丝袜 | 久久精品三级| 激情五月***国产精品| 国产精品日本| 欧美日韩一区二| 日韩视频在线观看国产| 久久精品伊人| 久久精品日韩欧美| 伊人成人在线| 欧美一区免费| 国产精品毛片一区二区三区 | 怡红院精品视频在线观看极品| 最新亚洲一区| 欧美欧美全黄| 亚洲一区二区三区在线观看视频| 欧美aa国产视频| 国产精品一区毛片| 欧美日韩一区二区国产| 国产精品推荐精品| 国自产拍偷拍福利精品免费一| 亚洲欧美日韩国产| 亚洲精品一级| 狠狠色狠狠色综合日日tαg| 国产精品免费看| 亚洲国产欧洲综合997久久| 久久伊人亚洲| 伊人久久婷婷| 亚洲精品美女91| 韩日精品视频| 欧美黄污视频| 久久久久久久久久久一区| 正在播放亚洲| av成人天堂| 亚洲麻豆一区| 亚洲精品系列| 夜夜精品视频| 国模一区二区三区| 亚洲高清激情| 在线日韩欧美| 亚洲激情网站| 亚洲日韩视频| 亚洲精品资源| 一区二区三区国产在线| 99热免费精品| 国产精品一国产精品k频道56| 一区二区三区欧美成人| 黄色精品网站| 国产亚洲精品久久飘花 | 国产乱码精品| 1024日韩| 在线视频免费在线观看一区二区| 在线欧美亚洲| 欧美日韩另类丝袜其他| 亚洲国产精品第一区二区| 亚洲韩日在线| aⅴ色国产欧美| 国产精品推荐精品| 免费一区二区三区| 老司机精品导航| 欧美日韩亚洲一区二区三区在线| 欧美激情一级片一区二区| 欧美涩涩视频| 亚洲日本免费| 亚洲黄网站黄| 午夜精品一区二区三区四区| 国产精品久久7| 亚洲三级视频| 久久精品日产第一区二区三区| 久久中文精品| 精品福利av| 亚洲一区日本| 红桃视频欧美| 性刺激综合网| 一区二区三区av| 久久一本综合频道| 亚洲欧洲久久| 久久久福利视频| 一区在线视频| 久久国产精品99国产| 欧美日韩精品| 国产欧美丝祙| 美女久久网站| 极品裸体白嫩激情啪啪国产精品| 国产精品毛片| 欧美性天天影院| 国产模特精品视频久久久久| 欧美日韩亚洲一区| 亚洲欧美日韩另类精品一区二区三区 | 久久一区中文字幕| 亚洲激情社区| 欧美日韩第一区| 亚洲毛片一区| 日韩午夜激情| 久久国产主播精品| 精品9999| 午夜日韩视频| 国产精品有限公司| 在线不卡亚洲| 欧美黄色大片网站| 亚洲一区二区成人| 99pao成人国产永久免费视频| 欧美99久久| 国产精品久久国产愉拍 | 亚洲图片在线观看| 久久国产精品久久久久久电车| 亚洲午夜av| 欧美日韩 国产精品| 久久福利一区| 亚洲国产精品一区在线观看不卡| 欧美在线不卡| 欧美一区激情| 狂野欧美性猛交xxxx巴西| 亚洲综合国产激情另类一区| 99人久久精品视频最新地址| 亚洲东热激情| 亚洲福利电影| 在线成人黄色| 亚洲免费激情| 好吊色欧美一区二区三区四区| 精品9999| 亚洲国产精品久久久久婷婷老年 | 国内精品久久国产| 久久久久一区二区三区| 久久精品男女| 亚洲精品一区二区三区樱花| 亚洲在线成人| 久久国产福利| 你懂的亚洲视频| 老司机精品视频网站| 久久三级视频| 欧美日韩系列| 精品成人一区| 99热在线精品观看| 国产精品日韩欧美一区| 午夜宅男久久久| 老牛嫩草一区二区三区日本| 欧美成人在线免费观看| 老鸭窝毛片一区二区三区| 久久婷婷丁香| 国产一区二区在线观看免费播放| 欧美日韩在线播放一区二区| 黄色国产精品| 国产日韩欧美在线播放不卡| 免费在线亚洲欧美| 欧美激情综合| 亚洲日本成人| 性高湖久久久久久久久| 亚洲高清资源| 免费毛片一区二区三区久久久| 久久国产免费| 国产在线欧美| 国产精品久久久久久久久久妞妞 | av成人黄色| 久久精精品视频| 亚洲精品男同| 亚洲视频碰碰| 午夜影院日韩| 黄色亚洲免费| 噜噜噜91成人网| 精品成人免费| 久久综合狠狠| 国产日韩精品久久| 国产主播一区| 久久xxxx精品视频| 亚洲久色影视| 欧美精品一区二区三区在线看午夜 | 美女爽到呻吟久久久久| 国产精品初高中精品久久| 亚洲免费精品| 欧美日韩亚洲一区在线观看| 亚洲一区三区在线观看| 激情久久中文字幕| 久久中文在线| 激情久久久久久| 亚洲欧洲精品一区二区三区波多野1战4 | 久久久99爱| 亚洲午夜在线| 在线观看欧美一区| 午夜视频一区| 久久av在线| 一本一本a久久| 欧美成人免费在线| 噜噜噜久久亚洲精品国产品小说| 亚洲人成久久| 亚洲日本激情| 亚洲人体偷拍| 国产在线视频欧美一区二区三区| 久久久久久久久一区二区| 国产精品日韩高清| 中文久久精品| 一区二区黄色| 在线视频亚洲| 99热精品在线观看| 欧美日韩p片| 韩日午夜在线资源一区二区| 欧美日韩在线观看一区二区三区| 久久久久久亚洲精品不卡4k岛国| 国产精品综合| 亚洲一区二区三区高清不卡| 国产一区二区你懂的| 99精品热视频只有精品10| 亚洲国产日韩美| 99人久久精品视频最新地址| 国语对白精品一区二区| 韩日精品在线| 狠狠色综合色区| 1024日韩| 国产精品久久亚洲7777| 亚洲影音一区| 久久蜜桃精品| 国产一区二区三区四区老人| 久久最新视频| 国产精品a久久久久| 激情偷拍久久| 国产精品永久| 一本久道综合久久精品| 亚洲一区欧美激情| 久久久亚洲人| 韩日成人av| 中日韩男男gay无套| 老司机一区二区三区| 欧美久久成人| 亚洲精品影院| 老鸭窝91久久精品色噜噜导演| 你懂的亚洲视频| 精品福利电影| 国产日韩专区| 欧美日韩一区二区三区在线观看免 |