使用jQuery實(shí)現(xiàn)擲骰子游戲
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)擲骰子游戲的具體代碼,供大家參考,具體內(nèi)容如下
直接新建一個(gè)html頁(yè)面,需要在head中引入jquery,js,一些css代碼以及js代碼,如下:
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<style type=text/css >
.wrap{width:90px; height:90px; margin:120px auto 30px auto; position:relative}
.dice{width:90px; height:90px; background:url(dice.png) no-repeat;}
.dice_1{background-position:-5px -4px}
.dice_2{background-position:-5px -107px}
.dice_3{background-position:-5px -212px}
.dice_4{background-position:-5px -317px}
.dice_5{background-position:-5px -427px}
.dice_6{background-position:-5px -535px}
.dice_t{background-position:-5px -651px}
.dice_s{background-position:-5px -763px}
.dice_e{background-position:-5px -876px}
p#result{text-align:center; font-size:16px}
p#result span{font-weight:bold; color:#f30; margin:6px}
#dice_mask{width:90px; height:90px; background:#fff; opacity:0; position:absolute;
top:0; left:0; z-index:999}
</style>
<script>
$(function(){
var dice = $("#dice");
dice.click(function(){
dice.attr("class","dice");//清除上次動(dòng)畫后的點(diǎn)數(shù)
dice.css("cursor","default");
$(".wrap").append("<div id='dice_mask'></div>");//加遮罩
var num = Math.floor(Math.random()*6+1);//產(chǎn)生隨機(jī)數(shù)1-6
dice.animate({left: '+2px'}, 100,function(){
dice.addClass("dice_t");
}).delay(200).animate({top:'-2px'},100,function(){
dice.removeClass("dice_t").addClass("dice_s");
}).delay(200).animate({opacity: 'show'},600,function(){
dice.removeClass("dice_s").addClass("dice_e");
}).delay(100).animate({left:'-2px',top:'2px'},100,function(){
dice.removeClass("dice_e").addClass("dice_"+num);
$("#result").html("您擲得點(diǎn)數(shù)是<span>"+num+"</span>");
dice.css('cursor','pointer');
$("#dice_mask").remove();//移除遮罩
});
});
});
</script>
其中要注意的jquery引入的路徑,我是放在和該頁(yè)面的相同路徑下的。
頁(yè)面body的代碼如下:
<body> <div id="dice" class="dice dice_1"></div> <p id="result">請(qǐng)直接點(diǎn)擊上面的色子!</p> </body>
需要額外的引入所有狀態(tài)骰子的圖片,注意圖片名稱

主要實(shí)現(xiàn)的基本原理就是在初始圖片上添加點(diǎn)擊事件,當(dāng)點(diǎn)擊發(fā)生的時(shí)候隨機(jī)取數(shù),然后根據(jù)數(shù)值去找dice.png這張圖片對(duì)應(yīng)骰子的位置
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用JQuery和s3captche實(shí)現(xiàn)一個(gè)水果名字的驗(yàn)證
大家登陸各種網(wǎng)站見到的驗(yàn)證碼應(yīng)該無(wú)外乎數(shù)字,字母和漢字。有沒(méi)有見識(shí)過(guò)使用水果名字和水果圖片來(lái)驗(yàn)證客戶端不是個(gè)機(jī)器人嗎?2009-08-08
Jquery ajax加載等待執(zhí)行結(jié)束再繼續(xù)執(zhí)行下面代碼操作
這篇文章主要介紹了Jquery ajax加載等待執(zhí)行結(jié)束再繼續(xù)執(zhí)行下面代碼操作的相關(guān)資料,需要的朋友可以參考下2015-11-11
jQuery實(shí)現(xiàn)在下拉列表選擇時(shí)獲取json數(shù)據(jù)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)在下拉列表選擇時(shí)獲取json數(shù)據(jù)的方法,主要涉及jQuery中g(shù)etJSON方法的使用技巧,需要的朋友可以參考下2015-04-04
jQuery實(shí)現(xiàn)的浮動(dòng)層div瀏覽器居中顯示效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)的浮動(dòng)層div瀏覽器居中顯示效果,涉及jQuery及JS動(dòng)態(tài)操作頁(yè)面元素與屬性相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
JS和JQUERY獲取頁(yè)面大小,滾動(dòng)條位置,元素位置(示例代碼)
這篇文章主要是對(duì)JS和JQUERY獲取頁(yè)面大小,滾動(dòng)條位置,元素位置的示例代碼進(jìn)行了介紹。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
JQuery的AJAX實(shí)現(xiàn)文件下載的小例子
JQuery的ajax函數(shù)的返回類型只有xml、text、json、html等類型,沒(méi)有“流”類型,所以我們要實(shí)現(xiàn)ajax下載,不能夠使用相應(yīng)的ajax函數(shù)進(jìn)行文件下載。但可以用js生成一個(gè)form,用這個(gè)form提交參數(shù),并返回“流”類型的數(shù)據(jù)。在實(shí)現(xiàn)過(guò)程中,頁(yè)面也沒(méi)有進(jìn)行刷新2013-05-05

