欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

這篇文章主要講解了“怎么用JQuery+PHP編寫(xiě)砸金蛋中獎(jiǎng)程序”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么用JQuery+PHP編寫(xiě)砸金蛋中獎(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è)需求,高性?xún)r(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

首先給大家展示效果圖:

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

查看演示 下載源碼

準(zhǔn)備工作

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

HTML

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

<div class="egg"> 
 <ul class="eggList"> 
 <p class="hammer" id="hammer">錘子</p> 
 <p class="resultTip" id="resultTip"><b id="result"></b></p> 
 <li><span>1</span><sup></sup></li> 
 <li><span>2</span><sup></sup></li> 
 <li><span>3</span><sup></sup></li> 
 </ul> 
</div>

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

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;}

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

jQuery

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

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

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

然后,點(diǎn)擊金蛋,即揮動(dòng)錘子砸向金蛋的過(guò)程。我們?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()來(lái)實(shí)現(xiàn)砸錘子的動(dòng)畫(huà),通過(guò)改變錘子的top和left位子來(lái)實(shí)現(xiàn)簡(jiǎn)單的動(dòng)畫(huà)效果,錘子砸下去后,金蛋樣式變?yōu)?curr,同時(shí)金花四濺,然后中獎(jiǎng)結(jié)果.resultTip展示,有沒(méi)有中獎(jiǎng)要看你的運(yùn)氣和后臺(tái)獎(jiǎng)項(xiàng)設(shè)置的中獎(jiǎng)幾率了。來(lái)看砸金蛋函數(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)畫(huà) 
 "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)畫(huà) 
  if(res.msg==1){//返回結(jié)果 
  $("#result").html("恭喜,您中得"+res.prize+"!"); 
  }else{ 
  $("#result").html("很遺憾,您沒(méi)能中獎(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)盤(pán)','v'=>12), 
 '4' => array('id'=>5,'prize'=>'Q幣10元','v'=>20), 
 '5' => array('id'=>6,'prize'=>'下次沒(méi)準(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則沒(méi)中 
$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; 
}

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

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

網(wǎng)站欄目:怎么用JQuery+PHP編寫(xiě)砸金蛋中獎(jiǎng)程序-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://aaarwkj.com/article26/idpjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、搜索引擎優(yōu)化軟件開(kāi)發(fā)、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
91精品免费播放在线观看| 日本黄色av一区二区| 亚洲欧美熟妇欲乱又伦| 欧美日韩一级特黄大片| 一区二区亚洲免费的视频| 毛片一区二区三区免费看| 中国吞精囗交免费视频| 亚洲欧美日本国产一区| 精品人妻av中文字幕乱| 亚洲成人免费电影91| 日本姜女黄视频免费看| 传媒精品视频在线观看| 新午夜福利片在线观看| 国产美女自拍视频一区| 日韩欧美精品久久黄| 国产超碰久久久久久精品| 亚洲欧美一区二区中文字幕| 国产精品蜜臀av在线一区| 亚洲国产精品区一区二区| 国产精品水嫩水嫩粉嫩| 亚洲天堂福利视频网站| 国产精品无卡无在线播放| 国产乱来视频在线观看| 国产日韩亚洲欧美精品专区| 国产三级黄在线观看| 亚洲av乱码乱码精品| 亚洲午夜激情免费试看| 国产成人久久久精品一区| 国产成十人十综合十亚洲| 丰满人妻侵犯中文字幕| 国产婷婷成人久久av免费高清| 国产无遮挡的免费视频| 另类视频在线免费观看| 亚洲品质一区二区三区| 亚洲中文字幕永久免费| 人妖激情一区二区三区| 日韩毛片免费看美日韩毛片| 国产在线高清精品二区| 青青草成年人免费视频| 少妇被按摩高潮在线观看| 精品人妻av中文字幕乱|