成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何用JQuery+PHP編寫砸金蛋中獎程序

這篇文章主要介紹“如何用JQuery+PHP編寫砸金蛋中獎程序”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“如何用JQuery+PHP編寫砸金蛋中獎程序”文章能幫助大家解決問題。

10年積累的成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有茄子河免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

首先給大家展示效果圖:

如何用JQuery+PHP編寫砸金蛋中獎程序

查看演示 下載源碼

準(zhǔn)備工作

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

HTML

我們頁面上要展現(xiàn)的是一個砸金蛋的臺子,臺上放了編號為1,2,3的三個金蛋,以及一把錘子。我們構(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é)果,即有沒有中獎,三個li分別放置3個金蛋,我們用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;}

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

jQuery

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

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

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

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

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

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

function eggClick(obj) { 
 var _this = obj; 
 $.getJSON("data.php",function(res){//ajax請求 
 _this.unbind('click'); //解除click 
 $(".hammer").css({"top":_this.position().top-55,"left":_this.position().left+185}); 
 $(".hammer").animate({//錘子動畫 
 "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é)果動畫 
  if(res.msg==1){//返回結(jié)果 
  $("#result").html("恭喜,您中得"+res.prize+"!"); 
  }else{ 
  $("#result").html("很遺憾,您沒能中獎!"); 
  } 
 }); 
 } 
 ); 
 }); 
}

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

PHP

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

$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ù)概率獲取獎項(xiàng)id 
$res['msg'] = ($rid==6)?0:1; //如果為0則沒中 
$res['prize'] = $prize_arr[$rid-1]['prize']; //中獎項(xiàng) 
echo json_encode($res); 
//計算概率 
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ān)于“如何用JQuery+PHP編寫砸金蛋中獎程序”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

當(dāng)前文章:如何用JQuery+PHP編寫砸金蛋中獎程序
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article26/jjipcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站建設(shè)、網(wǎng)站排名、定制網(wǎng)站、網(wǎng)站制作App開發(fā)

廣告

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

成都做網(wǎng)站
新邵县| 班玛县| 南昌县| 龙泉市| 海晏县| 嫩江县| 贵溪市| 永安市| 洞口县| 郓城县| 武平县| 靖江市| 南岸区| 独山县| 保靖县| 砀山县| 新乡县| 齐河县| 岱山县| 清水县| 荆门市| 时尚| 巴里| 铁岭市| 鄂温| 宝丰县| 龙泉市| 丘北县| 高要市| 阿鲁科尔沁旗| 无棣县| 通海县| 黑龙江省| 康定县| 大厂| 手游| 平邑县| 枣庄市| 九龙坡区| 华阴市| 汉阴县|