使用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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jquery.form.js异步提交表单详解
Apr 25 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
用jQuery实现抽奖程序
Apr 12 jQuery
基于jQuery拖拽事件的封装
Nov 29 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多线程下载远程多个文件
2013/06/25 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
浅谈php://filter的妙用
2019/03/05 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python API自动化框架总结
2019/11/12 Python
pytorch中的inference使用实例
2020/02/20 Python
opencv实现图像平移效果
2021/03/24 Python
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
工商技校毕业生自荐信
2013/11/15 职场文书
班组长安全生产职责
2013/12/16 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
体育教师个人总结
2015/02/09 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python