使用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和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery Migrate 插件用法实例详解
May 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php判断ip黑名单程序代码实例
2014/02/24 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
python删除文件示例分享
2014/01/28 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
入党积极分子介绍信
2014/01/17 职场文书
年度考核自我鉴定
2014/02/02 职场文书
预备党员表决心书
2014/03/11 职场文书
高中课程设置方案
2014/05/28 职场文书
门面租赁合同范文
2019/08/06 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android