使用jQuery實現(xiàn)擲骰子游戲
本文實例為大家分享了jQuery實現(xiàn)擲骰子游戲的具體代碼,供大家參考,具體內(nèi)容如下
直接新建一個html頁面,需要在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");//清除上次動畫后的點數(shù)
dice.css("cursor","default");
$(".wrap").append("<div id='dice_mask'></div>");//加遮罩
var num = Math.floor(Math.random()*6+1);//產(chǎn)生隨機數(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("您擲得點數(shù)是<span>"+num+"</span>");
dice.css('cursor','pointer');
$("#dice_mask").remove();//移除遮罩
});
});
});
</script>
其中要注意的jquery引入的路徑,我是放在和該頁面的相同路徑下的。
頁面body的代碼如下:
<body> <div id="dice" class="dice dice_1"></div> <p id="result">請直接點擊上面的色子!</p> </body>
需要額外的引入所有狀態(tài)骰子的圖片,注意圖片名稱

主要實現(xiàn)的基本原理就是在初始圖片上添加點擊事件,當(dāng)點擊發(fā)生的時候隨機取數(shù),然后根據(jù)數(shù)值去找dice.png這張圖片對應(yīng)骰子的位置
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery+jqmodal彈出窗口實現(xiàn)代碼分明
jQuery+jqmodal彈出窗口的制作方法,需要的朋友可以參考下。2010-06-06
jQuery使用$獲取對象后檢查該對象是否存在的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query使用$獲取對象后檢查該對象是否存在的實現(xiàn)方法。小編覺而挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
jquery 動態(tài)創(chuàng)建元素的方式介紹及應(yīng)用
動態(tài)創(chuàng)建元素可以通過兩種方式1、Dom HTml2、JQuery函數(shù)創(chuàng)建3、頁面加載的時候最好在頁面加載完后執(zhí)行創(chuàng)建,感興趣的朋友可以了解下2013-04-04
淺談window.onbeforeunload() 事件調(diào)用ajax
下面小編就為大家?guī)硪黄獪\談window.onbeforeunload() 事件調(diào)用ajax。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
bootstrap+spring boot實現(xiàn)面包屑導(dǎo)航功能(前端代碼)
這篇文章主要介紹了bootstrap+spring boot實現(xiàn)面包屑導(dǎo)航,在cms建站時都會有這種面包屑導(dǎo)航功能,文中給出了前端實例代碼,需要的朋友可以參考下2019-10-10
jquery中append()與appendto()用法分析
這篇文章主要介紹了jquery中append()與appendto()用法分析,以實例的形式分析了jquery中append()與appendto()的具體語法與詳細用法,需要的朋友可以參考下2014-11-11
Jquery css函數(shù)用法(判斷標(biāo)簽是否擁有某屬性)
Jquery css函數(shù)用法(判斷標(biāo)簽是否擁有某屬性) ,需要的朋友可以參考下。2011-05-05

