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