使用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实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
jQuery实现购物车全功能
Jan 11 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
js实现二级导航功能
2017/03/03 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Django admin组件的使用
2020/10/24 Python
数据库基础的一些面试题
2012/02/25 面试题
留学顾问岗位职责
2014/04/14 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python