使用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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php 操作符与控制结构
2012/03/07 PHP
php实现监听事件
2013/11/06 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
Python的条件语句与运算符优先级详解
2015/10/13 Python
手把手教你python实现SVM算法
2017/12/27 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
PyQt5实现简易电子词典
2019/06/25 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python中操作文件的模块的方法总结
2021/02/04 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
股票投资建议书
2014/05/19 职场文书
酒会邀请函
2015/01/31 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
教师节领导致辞
2015/07/29 职场文书
详解Python中的for循环
2022/04/30 Python