使用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遍历节点方法汇总(推荐)
May 13 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
Jquery实现获取子元素的方法分析
Aug 24 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery实现获取多选框的值示例
Feb 07 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php读取3389的脚本
2014/05/06 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
Python对象体系深入分析
2014/10/28 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
组织鉴定材料
2014/06/02 职场文书
2015年采购部工作总结
2015/04/23 职场文书
叶问观后感
2015/06/15 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书