使用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中的deferred使用方法
Mar 27 jQuery
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
js和jquery中获取非行间样式
May 05 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
jQuery实现tab栏切换效果
Dec 22 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中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Exjs 入门篇
2010/04/07 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python绑定方法与非绑定方法详解
2017/08/18 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python爬取网易云音乐评论
2018/11/16 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python文件选择对话框的操作方法
2019/06/27 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python类反射机制使用实例解析
2019/12/30 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
医学生自荐信范文
2015/03/05 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
国王的演讲观后感
2015/06/03 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js