知识点:读心术原理算法独家揭秘,html5最新选择器,原生js动态dom生成,控制流程讲解,函数封装与模块化思维,定时器混合运用与帧动画,JavaScript知识体系分享。

html代码:

<div class="cont"><div class="wrap"></div><div class="box"><div class="explain"><strong>游戏规则:</strong><br>任意选择一个两位数(或者说,从10~99之间任意选择一个数),把这个数的十位与个位相加,再把任意选择的数减去这个和。并把这个图形牢记心中,然后点击水晶球。<br>你会发现,水晶球所显示出来的图形就是你刚刚心里记下的那个图形。<br>例如:你选的数是23,然后2+3=5,然后23-5=18,在图表中找出与最后得出的数所相应的图形</div><div class="showbox"><img src="" alt=""></div><div class="btnRe">刷 新</div></div>
</div>

css代码:

    <style type='text/css'>* { margin: 0; padding: 0; }body { background-color: rgba(52, 52, 53, 0.82); }.cont { width: 880px; height: auto; margin: 20px auto; background-color: rgba(255, 205, 156, 0.64); overflow: hidden; border-radius: 30px }.wrap { width: 480px; margin: 20px; overflow: hidden; float: left; box-shadow: 0 0 4px rgba(59, 44, 49, 0.8); padding: 10px 0 10px 10px; border-radius: 20px; }.wrap div { width: 30px; height: 30px; float: left; margin: 0 10px 30px 0; text-align: center; box-shadow: 0 0 1px #aa64c8; border-radius: 100% }.wrap div img { display: block; overflow: hidden; border-radius: 100% }.wrap div span { font-size: 20px; font-family: Andalus; color: #000000; text-shadow: 0 1px 0px #000000; line-height: 10px }.box { width: 310px; margin: 0 auto; float: left; }.box .explain { padding: 10px; margin: 0 auto; width: 300px; font-size: 16px; line-height: 25px; color: #000000; font-family: 'Microsoft JhengHei'; font-weight: bold; }.box .btnRe { width: 100px; margin: 20px auto; text-align: center; line-height: 40px; background-color: rgba(255, 205, 156, 0.64); font-size: 16px; color: #000000; cursor: pointer; padding: 3px; border-radius: 10px; font-weight: 300; }.box .btnRe:hover { border: 3px solid rgba(255, 205, 156, 0.64); background-color: #6c85c8; color: rgba(255, 205, 156, 0.64); padding: 0; }.box .showbox { width: 120px; height: 120px; background-color: rgba(255, 230, 207, 0.64); margin: 10px auto; border-radius: 50%; overflow: hidden; box-shadow: 0 0 10px #aa64c8; }.box .showbox img { opacity: 0.3; }.cont .box .on { animation: active 2s; -webkit-animation: active 2s; }@keyframes acitve {0% { box-shadow: 0 0 50px #c789c8; }50% { box-shadow: 0 0 30px #aa64c8; }100% { box-shadow: 0 0 10px #aa64c8; }}@-webkit-keyframes active {0% { box-shadow: 0 0 50px #c789c8; }50% { box-shadow: 0 0 30px #aa64c8; }100% { box-shadow: 0 0 10px #aa64c8; }}</style>

javascript代码:

   <script type="text/javascript" src="js/jquery-2.2.0.min.js"></script><script>/*公式: ab 10a+b-a-b=9a OR 10a-a=9a */(function () {var $wrap = $('.wrap'), $show = $('.showbox');var str = '';var timer = null;var timerout = null;for (var i = 1; i <= 96; i++) {str += '<div><img src="" alt="" width="30" height="30" autocomplete="off"><span>' + i + '</span></div>'}$wrap.append(str);init();$('.btnRe').click(function () {reset();$show.removeClass('on').find('img').attr('src', '').stop().animate({opacity: 0.3,}, 1000);timer = setInterval(init, 10);timerout = setTimeout(function () {clearInterval(timer)}, 1000);})$('.showbox').click(function () {reset();timer = setInterval(start, 10);timerout = setTimeout(end, 1000);})function init() {var ran = Math.floor(Math.random() * 99) + 1;$('.wrap').find('div').each(function (i) {var ran1 = Math.floor(Math.random() * 99) + 1;if (i % 9 == 0) {$('.wrap').find('div').eq(i - 1).find('img').attr('src', 'img/' + (ran) + '.png');} else {$('.wrap').find('div').eq(i - 1).find('img').attr('src', 'img/' + (ran1) + '.png');};});};function reset() {clearTimeout(timerout);clearInterval(timer);};function start() {var x = Math.floor(Math.random() * 99) + 1;$show.addClass('on').find('img').attr('src', 'img/' + x + '.png').css({opacity: 0.3})};function end() {clearInterval(timer)clearTimeout(timerout)var img = $wrap.find('div').eq(8).find('img').attr('src');$show.addClass('on').find('img').attr('src', img).stop().animate({opacity: 1,}, 3000);};})()
</script>

有兴趣想学习web前端的可以来web前端qun“189394454”可以免费获取2018最新web前端学习资料。

转载于:https://blog.51cto.com/13457136/2089455

原生javascript带你解密读心术小游戏的背后故事相关推荐

  1. php跳一跳小游戏,原生JS实现的跳一跳小游戏完整实例

    本文实例讲述了原生JS实现的跳一跳小游戏.分享给大家供大家参考,具体如下: 以下说的是闲暇编写的一个小游戏--跳一跳,类似于微信的跳一跳,大体实现功能有: 1.先随机生成地图: 2.按住按钮释放后完成 ...

  2. html实现跳跳棋游戏,原生JS实现的跳一跳小游戏完整实例

    本文实例讲述了原生JS实现的跳一跳小游戏.分享给大家供大家参考,具体如下: 以下说的是闲暇编写的一个小游戏--跳一跳,类似于微信的跳一跳,大体实现功能有: 1.先随机生成地图: 2.按住按钮释放后完成 ...

  3. html5+canvas+javascript开发打灰机小游戏

    今天不出太阳,整个人都有点颓废.为了我的大前端计划,不得已找点代码练练手. 打灰机是很早就流行的手机游戏,那时候智能手机还很贵,我还是学生一枚.现在出来工作了,发现别人写的打灰机游戏,然后游戏逻辑很差 ...

  4. 打砖块小游戏php程序,利用原生js实现html5打砖块小游戏(代码示例)

    本篇文章给大家通过代码示例介绍一下利用原生js实现html5打砖块小游戏的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 前言 PS:本次项目中使用了大量 es6 语法,故对于 ...

  5. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏微信小程序

    这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...

  6. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏-多玩法安装简单

    这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...

  7. 使用javascript实现简单的龟兔赛跑小游戏

    使用javascript实现简单的龟兔赛跑小游戏 以下是实现代码 //javascript实现代码 function start(){t=document.getElementById('t')r=d ...

  8. 解密|小游戏与H5游戏的不同之处

    从"跳一跳"到"羊了个羊"微信小游戏上线4年时间,除了涌现出不少火爆全网的小游戏之外,也有类似于"动物餐厅"."口袋奇兵" ...

  9. Python游戏开发,Pygame模块,Python从零开始带大家实现魔塔小游戏

    前言 这一期我们会带大家进一步复现我们的魔塔小游戏,主要内容包括英雄类的定义与其基础行动的实现,行动过程中触发不同层的切换等功能. 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本: 3. ...

最新文章

  1. 织梦 html 优酷,让织梦CMS的后台编辑器支持优酷视频
  2. 拒绝泡沫,客观评价!让我们从18个分立的视角来看AI
  3. 基于引擎的matlab+vc混合编程的配置
  4. 特征值和特征向量的实际意义
  5. PostgreSQL在何处处理 sql查询之三十八
  6. 局域网有几台电脑频繁断网_如何实现几台电脑同步共享资料文件?——用JASTVIN私密云盘...
  7. 可视化数据库管理工具DataGrip使用详解
  8. Mysql(10)——聚合函数的用法
  9. 介绍神经网络_神经网络介绍
  10. 使用 Azure DevTest Lab 搭建云端开发测试环境
  11. Java实现C语言select函数_一道面试题目,分别用sql 和java,c++, c语言实现,
  12. 计算机桌面程序名,深度技术win7旗舰版电脑桌面图标只显示名称了怎么办
  13. 最短路径问题(信息学奥赛一本通-T1342)
  14. linxu改网络地址。
  15. 管道pipe与dup结合使用,应用实例
  16. wxWindows一些网文
  17. 桂林理工大学 就业指导 2021 创业项目计划书样本
  18. 20级逍遥装备材料汇总及出处
  19. see into/see off/seek to等动词词组
  20. Xposed插件开发

热门文章

  1. C#配置NuGet包log4Net,生成日志文件
  2. 非线性优化库Ceres学习笔记7(鲁棒的曲线拟合)
  3. c#中的string.split()方法
  4. 超简单版模拟实现银行中用户存取款业务
  5. 视频教程-Python全栈9期(第十部分):CRM系统-Python
  6. 大数据治理.数据储存技术
  7. scratch寻找宝石 少儿编程电子学会图形化编程scratch等级考试二级真题和答案解析2021-3
  8. java 分卷压缩_java 分卷 zip
  9. L 仓鼠养殖计划(贪心)
  10. SpringBoot----项目中无法访问webapp下面的WEB-INF文件夹中的jsp页面解决方法