今天学习html5拖动的时候突然想到可以用html5来模拟个汉诺塔,说做就做。以下是我的实现,比较简单勿喷,不过欢迎指正和探讨

.container{border:solid 1px black;width:200px; height:200px; padding:10px;}

.hanoi{border:solid 1px black; padding:5px;}

#hanoi3{width:150px; height:150px;}

#hanoi2{width:100px; height:100px;}

#hanoi1{width:60px; height:60px;}

function allowDrop(ev) {

ev.preventDefault();

}

function drag(ev) {

ev.dataTransfer.setData("Text", ev.target.id);

}

function drop(ev) {

ev.preventDefault();

var data = ev.dataTransfer.getData("Text");

var droper = document.getElementById(data);

if (droper.childElementCount == 0) { //判断是否是多个一起拖动,不是才可以进行拖动

if (droper.clientHeight < ev.target.clientHeight && droper.clientWidth < ev.target.clientWidth) {

ev.target.appendChild(document.getElementById(data));

}

}

else {alert("一次只能拖动一个汉诺塔");}

}

总结:html5还是很强大的,几个方法就能搞定拖动效果!!

汉诺塔html5游戏代码,用html5模拟的汉诺塔相关推荐

  1. html5+游戏+广告,给html5 游戏添加admob广告挣钱盈利

    给html5游戏添加admob广告挣钱盈利 经过几年的发展,html5逐渐发展起来,特别是今年以来已经有不少html5游戏作品面世,作为开发者,如何通过html5游戏挣钱还是个问题. 这里就先介绍下通 ...

  2. html5 游戏 算法,JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】...

    JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解[圆形情况] 发布时间:2020-10-10 13:42:43 来源:脚本之家 阅读:95 作者:krapnik 本文实例讲述了JS/HTML ...

  3. html5游戏封装安卓,html5游戏移植到android并打包成apk,加广告《二》

    html5游戏移植到android并打包成apk,加广告<二> 这篇则讲解开发集成,先看看工程目录结构 ? qqbrowser_sdk_v1.2.jar为X5内核sdk,下载注册开发者 B ...

  4. js开发html5游戏,JS开发HTML5游戏《神奇的六边形》(五)

    近期出现一款魔性的消除类HTML5游戏<神奇的六边形>,今天我们一起来看看如何通过开源免费的青瓷引擎(www.zuoyouxi.com)来实现这款游戏. (点击这里可进入游戏体验) 因内容 ...

  5. html打飞机游戏代码,利用HTML5 Canvas实现打飞机游戏

    这篇文章主要介绍了利用HTML5 Canvas制作一个简单的打飞机游戏,作者也给出了相关的Javascript代码,需要的朋友可以参考下 之前在当耐特的DEMO里看到个打飞机的游戏,然后就把他的图片和 ...

  6. 五子棋游戏代码html,HTML5网页版黑白子五子棋游戏代码

    特效描述:HTML5 网页版黑白子五子棋 五子棋游戏. 通过原生js和canvas实现五子棋,可以试下左右手互搏 代码结构 1. HTML代码 PK 您的浏览器不支持canvas var text = ...

  7. html5游戏加入计时器,html5倒计时插件制作圆形计时器代码

    特效描述:html5倒计时插件 圆形计时器代码.计时器 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 jQuery计时器插件TimeCircles演示1 演示1(默认+美化) 演示2 ...

  8. html5初学者小游戏源代码,html5游戏代码练习,跑动的小人儿!

    HTML5跑动的小人 您的浏览器不支持canvas标签,推荐您更换谷歌游览器,全面兼容html5. /** * Basic event handling object * @type {Object} ...

  9. html5 游戏可视化编译,HTML5可视化编辑器工具

    HTML5可视化编辑器工具是一款好用的且功能强大的编辑系统,操作简单,上手容易,没有编程知识一样可以使用,也能轻松生成html5页面,相当于是一款可视化编辑器,可兼容所有的框架,使用很灵活.有需要的小 ...

最新文章

  1. 摩卡签约印尼五大运营商之一CSM,进军东南亚市场
  2. 思科同时匹配源和目标地址进行策略路由配置测试
  3. spring mvc学习(16)Could not publish server configuration for Tomcat v8.0 Server at localhost.
  4. 问题:android学习内容破碎,我个人关于如何学习android的一些个人经历
  5. 2017年总结-致毕业半年的自己
  6. 如何手工配置DBControl
  7. WPF获取窗口句柄的方法
  8. Docker基础-容器操作
  9. 现代汉语常用汉字3500表
  10. 爱情保卫战 - 爱情保鲜剂 语录收集
  11. 惯性导航讲解(概念以及主要部件的讲解)
  12. kdj买卖指标公式源码_量+优化kdj买卖指标公式、源码-大智慧公式 -程序化交易(CXH99.COM)...
  13. word使用技巧大全
  14. 2022保研夏令营/预推免记录:浙大计院直博/西湖电子直博/南大软院/厦大信院
  15. 美团笔试(测试开发)
  16. git fetch批处理,遍历一个文件夹下的所有子目录,执行git fetch --all
  17. 激活函数(1)Sigmoid激活函数
  18. 一种字符编码猜测工具的实现方法
  19. Exercise:学习使用Numpy
  20. 西北乱跑娃 --- 持续稳定的isbn接口

热门文章

  1. 使用MediaPlayer播放USB中读取到的MP3音乐文件,遇到java.io.FileNotFoundException异常总结
  2. 51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
  3. 超牛*的帝国数据库恢复。哈哈
  4. ModNet抠图算法及摄像头实时抠图示例
  5. 计算机组成与设计(一)计算机概要
  6. C语言strtok函数使用实例以及注意事项
  7. mysql监控和性能分析工具
  8. curd操作php代码,yii的CURD操作实例详解
  9. EMC 存储使用Unisphere Service Manager解析存储原厂日志
  10. 鸣鸿刀模厂家告诉你怎么去选择合适的刀模