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 相关文章推荐
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
js实现常用排序算法
Aug 09 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
js编写的treeview使用方法
Nov 11 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
javascript代码优化的8点总结
Jan 29 Javascript
JavaScript事件对象event用法分析
Jul 27 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
php开发环境配置记录
2011/01/14 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
vue mounted组件的使用
2018/06/18 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
python中的测试框架
2020/11/13 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
班长岗位职责
2013/11/10 职场文书
餐饮主管岗位职责
2013/12/10 职场文书
工作会议主持词
2014/03/17 职场文书
《角的度量》教学反思
2016/02/18 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python