99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

怎么用JQuery+PHP編寫砸金蛋中獎程序-創新互聯

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

創新互聯建站網站建設公司是一家服務多年做網站建設策劃設計制作的公司,為廣大用戶提供了網站制作、做網站,成都網站設計,廣告投放平臺,成都做網站選創新互聯建站,貼合企業需求,高性價比,滿足客戶不同層次的需求一站式服務歡迎致電。

首先給大家展示效果圖:

怎么用JQuery+PHP編寫砸金蛋中獎程序

查看演示 下載源碼

準備工作

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

HTML

我們頁面上要展現的是一個砸金蛋的臺子,臺上放了編號為1,2,3的三個金蛋,以及一把錘子。我們構建以下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用于砸蛋后顯示的結果,即有沒有中獎,三個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代碼來實現砸金蛋、碎蛋、展示中獎結果的整個過程。當然,老規矩,對于才用jQuery實現的實例程序,你必須先載入jQuery庫文件。

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

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

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

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

最后,在自定義函數eggClick()中,我們使用jQuery的$.getJSON方法向后臺data.php發送一個ajax請求,后臺php程序會處理獎項分配并把中獎結果返回。我們使用animate()來實現砸錘子的動畫,通過改變錘子的top和left位子來實現簡單的動畫效果,錘子砸下去后,金蛋樣式變為.curr,同時金花四濺,然后中獎結果.resultTip展示,有沒有中獎要看你的運氣和后臺獎項設置的中獎幾率了。來看砸金蛋函數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(){//中獎結果動畫 
  if(res.msg==1){//返回結果 
  $("#result").html("恭喜,您中得"+res.prize+"!"); 
  }else{ 
  $("#result").html("很遺憾,您沒能中獎!"); 
  } 
 }); 
 } 
 ); 
 }); 
}

為了將砸金蛋程序更真實的結合到你的網站中,你可以在砸蛋前驗證會員身份,限制砸蛋次數、砸蛋中獎后留下聯系方式等等措施,具體看網站需求了。

PHP

data.php處理前端發送的ajax請求,我們才用概率算法,根據設置好的中獎概率,將中獎結果以json的格式輸出。關于概率計算的例子可以參照:PHP+jQuery實現翻板抽獎

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

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

感謝各位的閱讀,以上就是“怎么用JQuery+PHP編寫砸金蛋中獎程序”的內容了,經過本文的學習后,相信大家對怎么用JQuery+PHP編寫砸金蛋中獎程序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

網站欄目:怎么用JQuery+PHP編寫砸金蛋中獎程序-創新互聯
轉載來源:http://www.yijiale78.com/article26/idpjg.html

成都網站建設公司_創新互聯,為您提供網站維護、靜態網站、搜索引擎優化、軟件開發、虛擬主機、手機網站建設

廣告

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

手機網站建設