真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序”吧!

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站制作、做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián)建站,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

首先給大家展示效果圖:

怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序

查看演示 下載源碼

準(zhǔn)備工作

我們需要準(zhǔn)備道具(素材),即相關(guān)圖片,包括金蛋圖片、蛋砸碎后的圖片、砸碎后的碎花圖片、以及錘子圖片。

HTML

我們頁面上要展現(xiàn)的是一個(gè)砸金蛋的臺(tái)子,臺(tái)上放了編號(hào)為1,2,3的三個(gè)金蛋,以及一把錘子。我們構(gòu)建以下html代碼:

 
  
 錘子

   

   
  • 1
  •    
  • 2
  •    
  • 3
  •     

    上述代碼中,.hammer放置錘子,.resultTip用于砸蛋后顯示的結(jié)果,即有沒有中獎(jiǎng),三個(gè)li分別放置3個(gè)金蛋,我們用CSS來裝飾下效果。

    CSS

    .egg{width:660px; height:400px; margin:50px auto 20px auto;} 
    .egg ul li{z-index:999;} 
    .eggList{padding-top:110px;position:relative;width:660px;} 
    .eggList li{float:left;background:url(images/egg_1.png) no-repeat bottom;width:158px; 
    height:187px;cursor:pointer;position:relative;margin-left:35px;} 
    .eggList li span{position:absolute; width:30px; height:60px; left:68px; top:64px; color:#ff0; 
     font-size:42px; font-weight:bold} 
    .eggList li.curr{background:url(images/egg_2.png) no-repeat bottom;cursor:default;z-index:300;} 
    .eggList li.curr sup{position:absolute;background:url(images/img-4.png) no-repeat;width:232px; 
    height:181px;top:-36px;left:-34px;z-index:800;} 
    .hammer{background:url(images/img-6.png) no-repeat;width:74px;height:87px;position:absolute; 
    text-indent:-9999px;z-index:150;left:168px;top:100px;} 
    .resultTip{position:absolute; background:#ffc ;width:148px;padding:6px;z-index:500;top:200px; 
    left:10px; color:#f60; text-align:center;overflow:hidden;display:none;z-index:500;} 
    .resultTip b{font-size:14px;line-height:24px;}

    按照上面的代碼我們可以在頁面中看到一個(gè)完整的砸金蛋場(chǎng)景,注意我們使用了png圖片,如果你的客戶仍在使用ie6的話,你可能需要對(duì)png圖片的透明做處理,本文不做處理。

    jQuery

    接下來,我們要用jQuery代碼來實(shí)現(xiàn)砸金蛋、碎蛋、展示中獎(jiǎng)結(jié)果的整個(gè)過程。當(dāng)然,老規(guī)矩,對(duì)于才用jQuery實(shí)現(xiàn)的實(shí)例程序,你必須先載入jQuery庫(kù)文件。

    首先,當(dāng)鼠標(biāo)滑向金蛋時(shí),用于砸金蛋的錘子會(huì)僅靠金蛋右上方,可以使用position()來定位。

    $(".eggList li").hover(function() { 
     var posL = $(this).position().left + $(this).width(); 
     $("#hammer").show().css('left', posL); 
    })

    然后,點(diǎn)擊金蛋,即揮動(dòng)錘子砸向金蛋的過程。我們?cè)赾lick中先把金蛋中的編號(hào)數(shù)字隱藏,然后調(diào)用自定義函數(shù)eggClick()。

    $(".eggList li").click(function() { 
     $(this).children("span").hide(); 
     eggClick($(this)); 
    });

    最后,在自定義函數(shù)eggClick()中,我們使用jQuery的$.getJSON方法向后臺(tái)data.php發(fā)送一個(gè)ajax請(qǐng)求,后臺(tái)php程序會(huì)處理獎(jiǎng)項(xiàng)分配并把中獎(jiǎng)結(jié)果返回。我們使用animate()來實(shí)現(xiàn)砸錘子的動(dòng)畫,通過改變錘子的top和left位子來實(shí)現(xiàn)簡(jiǎn)單的動(dòng)畫效果,錘子砸下去后,金蛋樣式變?yōu)?curr,同時(shí)金花四濺,然后中獎(jiǎng)結(jié)果.resultTip展示,有沒有中獎(jiǎng)要看你的運(yùn)氣和后臺(tái)獎(jiǎng)項(xiàng)設(shè)置的中獎(jiǎng)幾率了。來看砸金蛋函數(shù)eggClick()的代碼:

    function eggClick(obj) { 
     var _this = obj; 
     $.getJSON("data.php",function(res){//ajax請(qǐng)求 
     _this.unbind('click'); //解除click 
     $(".hammer").css({"top":_this.position().top-55,"left":_this.position().left+185}); 
     $(".hammer").animate({//錘子動(dòng)畫 
     "top":_this.position().top-25, 
     "left":_this.position().left+125 
     },30,function(){ 
     _this.addClass("curr"); //蛋碎效果 
     _this.find("sup").show(); //金花四濺 
     $(".hammer").hide();//隱藏錘子 
     $('.resultTip').css({display:'block',top:'100px',left:_this.position(). 
     left+45,opacity:0}) 
     .animate({top: '50px',opacity:1},300,function(){//中獎(jiǎng)結(jié)果動(dòng)畫 
      if(res.msg==1){//返回結(jié)果 
      $("#result").html("恭喜,您中得"+res.prize+"!"); 
      }else{ 
      $("#result").html("很遺憾,您沒能中獎(jiǎng)!"); 
      } 
     }); 
     } 
     ); 
     }); 
    }

    為了將砸金蛋程序更真實(shí)的結(jié)合到你的網(wǎng)站中,你可以在砸蛋前驗(yàn)證會(huì)員身份,限制砸蛋次數(shù)、砸蛋中獎(jiǎng)后留下聯(lián)系方式等等措施,具體看網(wǎng)站需求了。

    PHP

    data.php處理前端發(fā)送的ajax請(qǐng)求,我們才用概率算法,根據(jù)設(shè)置好的中獎(jiǎng)概率,將中獎(jiǎng)結(jié)果以json的格式輸出。關(guān)于概率計(jì)算的例子可以參照:PHP+jQuery實(shí)現(xiàn)翻板抽獎(jiǎng)

    $prize_arr = array( 
     '0' => array('id'=>1,'prize'=>'平板電腦','v'=>3), 
     '1' => array('id'=>2,'prize'=>'數(shù)碼相機(jī)','v'=>5), 
     '2' => array('id'=>3,'prize'=>'音箱設(shè)備','v'=>10), 
     '3' => array('id'=>4,'prize'=>'4G優(yōu)盤','v'=>12), 
     '4' => array('id'=>5,'prize'=>'Q幣10元','v'=>20), 
     '5' => array('id'=>6,'prize'=>'下次沒準(zhǔn)就能中哦','v'=>50), 
    ); 
    foreach ($prize_arr as $key => $val) { 
     $arr[$val['id']] = $val['v']; 
    } 
    $rid = getRand($arr); //根據(jù)概率獲取獎(jiǎng)項(xiàng)id 
    $res['msg'] = ($rid==6)?0:1; //如果為0則沒中 
    $res['prize'] = $prize_arr[$rid-1]['prize']; //中獎(jiǎng)項(xiàng) 
    echo json_encode($res); 
    //計(jì)算概率 
    function getRand($proArr) { 
     $result = ''; 
     //概率數(shù)組的總概率精度 
     $proSum = array_sum($proArr); 
     //概率數(shù)組循環(huán) 
     foreach ($proArr as $key => $proCur) { 
     $randNum = mt_rand(1, $proSum); 
     if ($randNum <= $proCur) { 
     $result = $key; 
     break; 
     } else { 
     $proSum -= $proCur; 
     } 
     } 
     unset ($proArr); 
     return $result; 
    }

    通過設(shè)置概率,我們可以看出,砸中平板電腦的幾率占3%,砸不中的幾率占50%,點(diǎn)擊演示demo來試試你的運(yùn)氣吧。

    感謝各位的閱讀,以上就是“怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


    新聞名稱:怎么用JQuery+PHP編寫砸金蛋中獎(jiǎng)程序-創(chuàng)新互聯(lián)
    當(dāng)前網(wǎng)址:http://weahome.cn/article/idpjg.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部