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代码压缩器
Oct 12 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
js判断客户端是iOS还是Android等移动终端的方法
Dec 11 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
python音频处理用到的操作的示例代码
2017/10/27 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
开门红主持词
2014/04/02 职场文书
法定代表人授权委托书
2014/09/19 职场文书
优秀教师事迹材料
2014/12/15 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
python在package下继续嵌套一个package
2022/04/14 Python
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
spring 项目实现限流方法示例
2022/07/15 Java/Android