JavaScript实现掷骰子小游戏

网络 2024-04-24 15:13:59编程技术
70

本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下

骰子.png

实现方法:

方法一:通过background-position、background-image、backg-repeat三个属性以及jquery animate()方法改变背景骰子图来实现图片切换。

PS:调整background-position比较麻烦,由于背景是一张包含各个点数以及旋转时骰子的整图

方法二:设置定时调整css样式background-image。

PS:实现简单,但是视觉效果不佳

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>掷骰子</title>
 <style type="text/css">
  .dice {
   width: 100px;
   height: 100px;
   background-image: url(dice_1.jpg);
   cursor: pointer;
   position: relative;
  }
 </style>
</head>
<body>
<div class="dice"></div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
 $(function(){
  let dice = $(".dice");
  dice.on('click',function(){
   dice.css('cursor', 'default');
   let num =Math.ceil(Math.random()*6);
   console.log(num);
   dice.css('background-image', 'url(dice_f.jpg)');
   setTimeout(function(){
    dice.css('background-image', 'url(dice_s.jpg)');
   },200);
   setTimeout(function(){
    dice.css('background-image', 'url(dice_t.jpg)');
   },200);
   setTimeout(function(){
    dice.css('background-image', 'url(dice_'+num+'.jpg)')
   }, 200);
  });
  
 });
</script>
</body>
</html>

效果图:

掷骰子.gif

试玩地址:https://www.zhanid.com/tool/dice-roll.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长工具网。

JavaScript 掷骰子
THE END
战地网
频繁记录吧,生活的本意是开心

相关推荐

JavaScript 控制台调试利器:console.log及其高级用法
​在现代Web开发中,调试是一项不可或缺的任务。无论是简单的变量检查还是复杂的性能分析,有效的调试工具都能极大地提高开发效率。JavaScript的console.log函数及其家族成员...
2024-12-04 编程技术
108

HTML+JavaScript实现文字跑马灯效果示例代码
跑马灯效果是一种常见的网页动画效果,特别是在展示新闻滚动、广告标语等动态内容时,非常具有吸引力。本文ZHANID工具网将详细讲解如何使用HTML和JavaScript实现文字跑马灯效...
2024-11-26 编程技术
126

JavaScript中undefined和null的区别分析
在JavaScript编程中,undefined和null是两个用于表示变量或对象属性未定义或为空的状态的特殊值。尽管它们在某些情况下可以互换使用,但它们之间有着明显的区别和各自的使用场...
2024-11-25 编程技术
118

HTML+JS实现周岁年龄计算器实例源码详解
在日常生活中,我们常常需要计算一个人的周岁年龄。无论是为了填写表格、办理证件还是其他用途,准确计算年龄都是非常重要的。本文将介绍如何使用HTML和JavaScript实现一个简...
2024-11-22 编程技术
124

JavaScript中promise和async用法以及区别详解
在现代JavaScript开发中,异步操作是不可避免的。无论是处理网络请求、文件I/O还是其他耗时操作,异步编程都能让我们的应用程序更高效地运行。Promise和async/await是JavaScr...
2024-11-22 编程技术
125

JavaScript中setInterval和setTimeout的使用方法详解
在JavaScript中,setInterval和setTimeout是两个非常强大的函数,它们允许开发者在指定的时间后执行代码或定期重复执行代码。本文ZHANID工具网将详细介绍setInterval和setTim...
2024-11-17 编程技术
143