使用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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 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 $_FILES函数详解
2011/03/09 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP 时间日期操作实战
2011/08/26 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
绩效工资分配方案
2014/01/18 职场文书
纠纷协议书
2014/04/16 职场文书
党员活动日总结
2014/05/05 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
地雷战观后感
2015/06/09 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers
win7配置本地ftp服务器的图文教程
2022/08/05 Servers