Jquery数独游戏解析(一)-页面布局


Posted in Javascript onNovember 05, 2010

另外最近时间允许的情况下会移植到html5,暂定名称为H5sukudo主要目的也是练手。

body的代码如下,页面主体使用main层来控制尺寸,main中包含两个层:canvas和tools,分别用来承载数独表格和辅助信息。tools层中嵌套了logo,level,lefts,timer,leftsg,btns,err共七个层,分别用来承载LOGO、游戏难度、剩余空格数、已用时间、剩余空格数明细、按钮和错误提示信息。tools层中的样式写在default.css样式文件中。canvas层、level层、lefts层、timer层、leftsg层、err层的内容由jquery控制动态生成,后续会有解释。

<body onselectstart="return false" oncopy="return false" oncut="return false"> 
<center> 
<div id="main" style="width: 720px; height: 550px;"> 
<div id="canvas" style='width: 540px; height: 540px; float: left'> 
</div> 
<div id="tools"> 
<div id="logo"> 
JSUKUDO 
</div> 
<div id="level"> 
Level: 
</div> 
<div id="lefts"> 
</div> 
<div id="timer"> 
Timer: 
</div> 
<div id="leftsg"> 
</div> 
<div id="btns"> 
<input type='button' value='Easy' onclick="$(g.canvas).gensukudo(2);$('#level').html('LEVEL:'+$(this).val());"> 
<br /> 
<input type='button' value='Medium' onclick="$(g.canvas).gensukudo(3);$('#level').html('LEVEL:'+$(this).val());"> 
<br /> 
<input type='button' value='Hard' onclick="$(g.canvas).gensukudo(4);$('#level').html('LEVEL:'+$(this).val());"> 
<br /> 
<input type='button' value='Restart' style="display: none;" onclick="$('#SukudoTable').fadeOut(500);$('.c').each(function(){if(this.num()!=0)$(this).setempty().check();});$('#SukudoTable').fadeIn(500);"> 
<br /> 
<br /> 
<b><a href="#" onclick="$(g.canvas).unblock().block({ message: gameintruce, css: {width:'480px', border: '3px solid #a00' } });"> 
GameIntroduce</a> <a href="#" onclick="$(g.canvas).unblock().block({ message: aboutgame, css: {width:'400px', border: '3px solid #a00' } });"> 
AboutSoftware</a> </b> 
</div> 
<div id="err"> 
</div> 
</div> 
</center> 
</body>

Jquery数独游戏解析(一)-页面布局
Javascript 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
JavaScript 面向对象的 私有成员和公开成员
May 13 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
浅谈Angular 观察者模式理解
Nov 01 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
通过js给网页加上水印背景实例
Jun 17 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 Javascript
three.js如何实现3D动态文字效果
Mar 03 Javascript
TinyMCE 新增本地图片上传功能
Nov 05 #Javascript
jQuery示例收集
Nov 05 #Javascript
jquery 全局AJAX事件使用代码
Nov 05 #Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 #Javascript
QUnit jQuery的TDD框架
Nov 04 #Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 #Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 #Javascript
You might like
php学习笔记之基础知识
2014/11/08 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
php strftime函数的详细用法
2018/06/21 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python3 能振兴 Python的原因分析
2014/11/28 Python
python装饰器实例大详解
2017/10/25 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
Hibernate持久层技术
2013/12/16 面试题
《猫》教学反思
2014/02/26 职场文书
小学生学习保证书
2015/02/26 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP