使用jQuery实现掷骰子游戏


Posted in jQuery onOctober 24, 2019

本文实例为大家分享了jQuery实现掷骰子游戏的具体代码,供大家参考,具体内容如下

直接新建一个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");//清除上次动画后的点数 
  dice.css("cursor","default"); 
  $(".wrap").append("<div id='dice_mask'></div>");//加遮罩 
  var num = Math.floor(Math.random()*6+1);//产生随机数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("您掷得点数是<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>

需要额外的引入所有状态骰子的图片,注意图片名称

使用jQuery实现掷骰子游戏

主要实现的基本原理就是在初始图片上添加点击事件,当点击发生的时候随机取数,然后根据数值去找dice.png这张图片对应骰子的位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
Jquery-data的三种用法
Apr 18 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jquery实现掷骰子小游戏
Oct 24 #jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 #jQuery
jQuery实现轮播图源码
Oct 23 #jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 #jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 #jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 #jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 #jQuery
You might like
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python抓取网页中的图片示例
2014/02/28 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
财务会计毕业生个人求职信
2014/02/03 职场文书
2014年元旦活动方案
2014/02/15 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
人事部专员岗位职责
2014/03/04 职场文书
工地安全标语
2014/06/07 职场文书
欢度春节标语
2014/07/01 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
教师培训简讯
2015/07/20 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
创业计划书之干洗店
2019/09/10 职场文书
python装饰器代码解析
2022/03/23 Python