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 相关文章推荐
JavaScript isPrototypeOf和hasOwnProperty使用区别
Mar 04 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
vue单页开发父子组件传值思路详解
May 18 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 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 设计模式之 工厂模式
2008/12/19 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python将视频转换为全字符视频
2019/04/26 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python中必要的名词解释
2019/11/20 Python
Python turtle库的画笔控制说明
2020/06/28 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
大学生的应聘自我评价
2013/12/13 职场文书
名人演讲稿范文
2013/12/28 职场文书
家长会主持词开场白
2014/03/18 职场文书
计算机专业自荐信
2014/05/24 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
导游词之长城八达岭
2019/09/24 职场文书