JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

当时没觉得有什么,今天回头看看,觉得还有点意思,拿来给大家鉴定一下。

首先要实现棋子的排布,这毫无疑问得用div+css了。

具体代码可以看Jquery做的国际象棋棋盘(查看源代码) 。

一开始我给每种棋子都写了类,实际上这是比较愚蠢的行为。首先,这样子css代码会有冗余。其次,在棋子div上绑定侦听器时会比较麻烦,要判断是否棋子div时,我不得不靠类名中的-b和-w后缀来判断是否棋子。但是如果我们将棋子的共同属性提取出来专设一个类qizi,那么这两个问题都可以迎刃而解。

在代码中我特意没有将之前的代码去掉,你可以在注释的代码中看到。为了让黑棋和白旗都可以移动,我不得不把一个方法写上两边,你看,这就是没有进行足够的抽象化的后果。

接下来就是实现拖动了,关于这个,大家可以参考

打包下载地址

内容来自:http://buhutuu.cn/?p=783

Javascript 相关文章推荐
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
详解vue如何使用rules对表单字段进行校验
Oct 17 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 Javascript
javascript 读取图片文件的大小
Jun 25 #Javascript
JQuery 入门实例1
Jun 25 #Javascript
JavaScript 开发中规范性的一点感想
Jun 23 #Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 #Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 #Javascript
一些常用的JS功能函数代码
Jun 23 #Javascript
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 #Javascript
You might like
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python操作mysql数据库
2017/03/05 Python
简单谈谈python基本数据类型
2018/09/26 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
Django后台admin的使用详解
2019/07/08 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python 实现任务管理清单案例
2020/04/25 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
实验教师岗位职责
2014/02/13 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
关于EntityWrapper的in用法
2022/03/22 Java/Android