www精品视频_久久爽久久爽久久av东京爽_日韩在线不卡_精品国产三级_成人无码午夜在线观看_中国xxxx片

200

兩種方法利用Html5實(shí)現(xiàn)移動(dòng)端、PC端刮刮卡效果

時(shí)間: 2016-09-26 15:27:24   點(diǎn)擊數(shù): 33551   來源: 耐思智慧

先給大家展示下效果圖:

刮刮卡需求:

每一位用戶有三次刮刮卡的機(jī)會(huì),本次刮刮卡的結(jié)果會(huì)覆蓋上次的結(jié)果,刮刮卡的中獎(jiǎng)幾率呈現(xiàn)為遞增的曲線(保證三次中必須有一次中獎(jiǎng))刮出的結(jié)果包含按鈕既(領(lǐng)取獎(jiǎng)品 or 再來一次 ),分享活動(dòng)獎(jiǎng)品升級(jí)(這里主要是微信分享的回調(diào)了),我們自己的需求,今天就說怎么制作刮刮卡,有這樣需求的可以找我要源碼。


我們有兩種方式實(shí)現(xiàn)這種功能,一種功能就是代碼模式下,第二種就是通過建站系統(tǒng)實(shí)現(xiàn),看看你適合哪一種?


第一種方式,代碼模式下自己開發(fā)。



第一、body創(chuàng)建Canvas

XML/HTML Code復(fù)制內(nèi)容到剪貼板

<div class="info" id="prize">  
     <span id="prompt"></span>  
     <span class="btn" id="ok">領(lǐng)取獎(jiǎng)品</span>  
    <span class="btn" id="no">再來一次</span>  
 </div>  
 <canvas id="c1" class="canvas"></canvas> 

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


第二、 頁(yè)面加載后開始初始化畫布

首先定義一些需要的變量

XML/HTML Code復(fù)制內(nèi)容到剪貼板

var c1; //畫布   
 var ctx; //畫筆   
 var ismousedown; //標(biāo)志用戶是否按下鼠標(biāo)或開始觸摸   
 var isOk=0; //標(biāo)志用戶是否已經(jīng)刮開了一半以上   
 var fontem = parseInt(window.getComputedStyle(document.documentElement, null)["font-size"]);//這是為了不同分辨率上配合@media自動(dòng)調(diào)節(jié)刮的寬度  

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

XML/HTML Code復(fù)制內(nèi)容到剪貼板

window.onload = function(){    
    c1 = document.getElementById("c1");   
    //這里很關(guān)鍵,canvas自帶兩個(gè)屬性width、height,我理解為畫布的分辨率,跟style中的width、height意義不同。   
    //最好設(shè)置成跟畫布在頁(yè)面中的實(shí)際大小一樣   
    //不然canvas中的坐標(biāo)跟鼠標(biāo)的坐標(biāo)無法匹配   
    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);   
    //移動(dòng)端的處理   
    c1.addEventListener('touchstart', eventDown,false);   
    c1.addEventListener('touchend', eventUp,false);   
    c1.addEventListener('touchmove', eventMove,false);   
    //初始化   
    initCanvas();   
 }  


第三、畫灰色的矩形鋪滿

XML/HTML Code復(fù)制內(nèi)容到剪貼板

function initCanvas(){//網(wǎng)上的做法是給canvas設(shè)置一張背景圖片,我這里的做法是直接在canvas下面另外放了個(gè)div   
     //c1.style.backgroundImage="url(中獎(jiǎng)圖片.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);//把這個(gè)屬性設(shè)為這個(gè)就可以做出圓形橡皮擦的效果   
     //有些老的手機(jī)自帶瀏覽器不支持destination-out,下面的代碼中有修復(fù)的方法   
     ctx.globalCompositeOperation = 'destination-out';}  


第四、鼠標(biāo)按下 和 觸摸開始

XML/HTML Code復(fù)制內(nèi)容到剪貼板

function eventDown(e){   
    e.preventDefault();   
    ismousedown=true;}  


第五、鼠標(biāo)抬起 和 觸摸結(jié)束

XML/HTML Code復(fù)制內(nèi)容到剪貼板


function eventUp(e){   
    e.preventDefault();   
    //得到canvas的全部數(shù)據(jù)   
    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++;   
    }   
    //當(dāng)被刮開的區(qū)域等于一半時(shí),則可以開始處理結(jié)果   
    if(j>=a.data.length/8){   
        isOk = 1;   
    }   
    ismousedown=false;   
 }  


第六、鼠標(biāo)移動(dòng) 和 觸摸移動(dòng)


XML/HTML Code復(fù)制內(nèi)容到剪貼板

//鼠標(biāo)移動(dòng) 和 觸摸移動(dòng)   
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度的弧線,就是一個(gè)圓,因?yàn)樵O(shè)置了ctx.globalCompositeOperation = 'destination-out';   
        //畫出來是透明的   
        ctx.beginPath();   
        ctx.arc(x, y, fontem*1.2, 0, Math.PI * 2,true);   
        //下面3行代碼是為了修復(fù)部分手機(jī)瀏覽器不支持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";   
    }   
}  

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

很明顯,再來一次就是初始化所有的值,畫布重新加載,但是如果有次數(shù)限制的需求,務(wù)必在這里計(jì)算清楚。需要注意的是,由于我們要求的比較多今天就不說怎么計(jì)算中獎(jiǎng)概率的方法了。


以上就是制作一個(gè)刮刮卡促銷功能的操作流程,專業(yè)性特別強(qiáng)對(duì)不對(duì)?看不懂對(duì)不對(duì)?再看看第二種方法吧。


第一步、登錄建站寶盒自助建站系統(tǒng)http://www.jjpx.net.cn/design/function-guagua.php)后臺(tái),在左側(cè)導(dǎo)航欄依次選擇營(yíng)銷活動(dòng)-刮刮卡,點(diǎn)擊創(chuàng)建。


第二步、在設(shè)置項(xiàng)當(dāng)中添加優(yōu)惠活動(dòng),包括獎(jiǎng)項(xiàng)、活動(dòng)時(shí)間、獎(jiǎng)品總數(shù)、獎(jiǎng)品概率、限制次數(shù)等設(shè)置。


對(duì)應(yīng)獎(jiǎng)品可以設(shè)置禮品、優(yōu)惠券、積分、產(chǎn)品等信息。

第三步、設(shè)置活動(dòng)開始和結(jié)束圖片、活動(dòng)全線和消息提示,消息提示包含:活動(dòng)開始提示、兌獎(jiǎng)信息說明、重復(fù)抽獎(jiǎng)?wù)f明、中獎(jiǎng)提示、活動(dòng)結(jié)束說明。


第四步、設(shè)置完以上操作點(diǎn)擊保存,一個(gè)能在多個(gè)平臺(tái)上展示的刮刮卡功能就完美的搞定了,全程無代碼。


兩種方式均已將方法告訴大家了,您覺得哪一種效果比較好呢,歡迎探討。

上一篇:深圳15萬/平天價(jià)“鴿籠房”推動(dòng)返鄉(xiāng)電商創(chuàng)業(yè)潮 下一篇:做電商如何像TFBOYS一樣,讓粉絲對(duì)你進(jìn)行“愛的供養(yǎng)”?

旗下網(wǎng)站:耐思智慧 - 淘域網(wǎng) - 我的400電話 - 中文域名:耐思尼克.cn 耐思尼克.top

耐思智慧 © 版權(quán)所有 Copyright © 2000-2025 IISP.COM,Inc. All rights reserved

備案號(hào)碼: 粵ICP備09063828號(hào)  公安備案號(hào): 公安備案 粵公網(wǎng)安備 44049002000123號(hào)  域名注冊(cè)服務(wù)機(jī)構(gòu)許可:粵D3.1-20240003 CN域名代理自深圳萬維網(wǎng)

聲明:本網(wǎng)站中所使用到的其他各種版權(quán)內(nèi)容,包括但不限于文章、圖片、視頻、音頻、字體等內(nèi)容版權(quán)歸原作者所有,如權(quán)利所有人發(fā)現(xiàn),請(qǐng)及時(shí)告知,以便我們刪除版權(quán)內(nèi)容

本站程序界面、源代碼受相關(guān)法律保護(hù), 未經(jīng)授權(quán), 嚴(yán)禁使用; 耐思智慧 © 為我公司注冊(cè)商標(biāo), 未經(jīng)授權(quán), 嚴(yán)禁使用

法律顧問:珠海知名律師 廣東篤行律師事務(wù)所 夏天風(fēng) 律師

主站蜘蛛池模板: 大胆L少妇BBBBBB流水|欧美操日韩|麻豆视传媒精品=aV|大地资源色婷婷视频在线|亚洲影视一区二区三区|成年男女免费视频在线观看不卡 | 日本中文一区二区|成年女人高潮免费播放|xx69视频|午夜h片|久久99热这里只有精品国产|亚洲一区二区视频 | 老妇激情毛片免费|草草福利视频|国产精品国产自线拍免费软件|日本免费一级视频|国产在线观看|无码区国产区在线播放 | 亚洲免费看片网站|欧美香蕉|久久免费视老师机影片|国产精品成人久久小草|日本熟妇大屁股人妻|性色=a∨人人爽网站HDkp885 | 欧美一区三区在线观看|中国黄色一及片|国产特黄色片|国产精华液一线二线三线|内射合集对白在线|日本免费无码XXXXX视频 | 精品国产91一区二区三区|55夜色66夜色国产精品|日韩久久久久久|一=a一片一级一片按摩师|91麻豆一区二区|成=av人片在线观看www | 中国一级毛片视频|无码专区狠狠躁天天躁|日本高清视频一区|日韩欧美亚洲精品|欧美亚洲一区二区三区|精品欧美一区二区在线看片 | 亚洲精品久久久久久蜜臀|老熟妇性老熟妇性色|黄色一级片片|国产二区一区|极品少妇xxxxx|日日摸夜夜爽无码毛片精选 | 国产草草影院一区二区三区|91视频看看|国产一级淫片=a视频免费观看|欧美一区综合|#NAME?|国产黄毛片 | 91久久香蕉国产熟女线看|人成精品视频三区二区一区|99久久精品国产91久久久|婷婷影院91xxxss|26UUU另类亚洲欧美日本|69p=ao强力打造免费高清在线 | 成人黄色网址大全|轻点好疼好大好爽视频|欧洲女人牲交性开放视频|377人体粉嫩噜噜噜|伊人热热久久原色播放WWW|在线色网站 国产精品一区二区三区不卡视频|精品国产人成在线|成人久久秘|少妇性l交大片7724com|九色自拍蝌蚪|欧美黄动漫 | 播放黄色一级片|国产精品久久久久久久久免费软件|国产XXXXXX农村野外|午夜网址|成人无高清96免费|精品高清视频 | 日韩=a网|超碰=av在线|国产综合久|三级视频在线|久久精品毛片免费观看|护士精品一区二区三区99 | 99精品免费在线|能在线观看的一区二区三区|69国产盗摄一区二区三区五区|精品国产一二区|亚洲最新=av网址|日本丰满岳乱妇在线观看 | 99中文视频|成人手机在线免费观看|久久成人精品|日韩72页|秋霞麻豆|999视频网站 | 男人操女人免费视频网站|粉嫩大学生无套内射无码卡视频|国产片人综合亚洲区|成年美女黄网站色大片免费看老狼|99色爱|在线免费观看亚洲视频 | 少妇被粗黑进进出出在线观看|日日摸夜夜爽无码|免费久久|日韩免费视频|热播短剧玫瑰冠冕免费观看|j=ap=anese精品少妇 | 日本真人边吃奶边做爽免费视频|麻豆中文字幕|九色porny丨首页入口在线|亚洲黄色片一级|2024韩国三级午夜理论|尤物一区二区 | 吃奶大尺度无遮挡激情做爰|成人公开免费视频|日本娇小枯瘦xxxx|超碰95在线|精品伦理一区二区三区|久久国产精品区 | 国产一级黄色|美女把尿口扒开让男人桶|sif=angtv国产在线|亚洲一级毛片色视频|一级二级三级=av|特级理论片 | 亚洲综合一区在线|日本免费一区二区三区在线播放|亚洲毛片免费观看|国产九色精品|多人调教到高潮失禁h重口视频|亚洲国产精品无码久久九九大片 | 精品精品在线视频|男女18禁啪啪无遮挡|国产一二三区精品视频|yy6080午夜|天天操综合网站|久久免费精品视频 | 亚洲欧美日韩精品综久久久久久|99热这里只有精品99|国产成人综合精品|无码人妻一区二区三区免费N鬼逝|无码人妻=aⅤ一区二区三区麻豆|69xx×在线观看 | 国产7页|日韩不卡在线播放|国产精品丝袜美女|亚洲人成无码WWW久久久|狼色精品人妻在线视频|亚洲国产一区二区久久久777 | 亚洲精品视频网址|新91网|国产乱人伦偷精品视频色欲|猫咪=av官网|可以免费看的毛片|91国产视频在线 | 爱福利视频导航|一级=a=a=a级毛片午夜在线播放|国产真实情侣MV|欧美三级视频在线观看|午夜人成免费视频|www.99爱 | 国产高清=av首播原创麻豆|国产h色视频在线观看|成年人网站免费在线观看|#NAME?|免费看黄色片子|亚洲一区在线 特级毛片内射www无码|日韩激情无码激情=a片免费软件|伊人狠狠色丁香婷婷综合动态图|高清性色生活视频|色噜噜狠狠狠狠色综合久一|久久精品免费视频播放 | 12一14幻女bbwxxxx在线播放|自拍偷拍第5页|成人小视频免费看|在线看黄色片|亚洲精品国产品国语在线观看|欧美中文字幕在线视频 | 999精品视频一区二区三区|内射一区二区精品视频在线观看|成人无码区免费=a∨|狠狠操五月天|久久亚洲一区二区三区成人国产|日韩欧无码一区二区三区免费不卡 | 亚洲在女同久久中文字幕|日本性一区二区|人妻精品久久久久中文字幕69|综合久久一区二区|无码观看=a=a=a=a=a=a=a=a片|在线影院免费观看 | 在线看无码的免费网站|一本久道久久综合婷婷鲸鱼|九九爱在线视频观看免费视频|少妇久久久久久久久久|91视频免费网址|青青草自拍偷拍 | 国产精品爽爽=aV在线观看|国产蝌蚪视频在线观看|超碰伊人|国产二区不卡|亚洲高清欧美日韩一区二区三区|无码成人中文字幕不卡 | 亚洲在女同久久中文字幕|日本性一区二区|人妻精品久久久久中文字幕69|综合久久一区二区|无码观看=a=a=a=a=a=a=a=a片|在线影院免费观看 | 久久国产毛片|成人午夜免费网站|久久久=av影视|男同性恋视频在线观看|欧美一级日韩一级|久草免费在线播放 | 欧美人人|91精品久久久久久综合|日本一区二区三区视频视频|欧美老熟妇乱子伦视频|91精品国产99久久久久|国产不卡三区 | 性开放少妇xxxxⅹ视频蜜桃|成人深夜福利视频在线观看|依人久久久|葵司在线视频|不卡视频在线|免费看黄色大片 | 日本一区二区三区四区视频|亚洲一区黄色|久久综合狠狠综合久久狠狠色综合|法国性xxxxx极品|久久无码=aV中文出轨人妻|无码少妇一区二区三区=av | 亚洲精品小区久久久久久|日韩欧美久久精品|男女网站免费|中文=av字幕在线|免费看片91|中美日韩毛片免费观看 | 台湾久久网|99久久精品免费看国产四区|亚洲一区二区三区在线视频观看|一区二区三区四区在线免费视频|红桃视频二区|国产久艹视频 | 国产高清=av首播原创麻豆|国产h色视频在线观看|成年人网站免费在线观看|#NAME?|免费看黄色片子|亚洲一区在线 特级毛片内射www无码|日韩激情无码激情=a片免费软件|伊人狠狠色丁香婷婷综合动态图|高清性色生活视频|色噜噜狠狠狠狠色综合久一|久久精品免费视频播放 | 中文字幕中文字幕1区|www.久艹|阿v视频免费在线观看|日本三级免费|日本最新一区二区|久久九九爱 |