JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
JavaScript 给汉字排序实例代码
Jun 28 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
基于JS实现web端录音与播放功能
Apr 17 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
PHP使用JSON和将json还原成数组
2015/02/12 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python pycharm的安装及其使用
2019/10/11 Python
Python的pygame安装教程详解
2020/02/10 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
人力资源专业推荐信
2013/11/29 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
计算机求职信
2014/07/02 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年医院工作总结
2014/11/20 职场文书
房屋产权证明书
2015/06/19 职场文书
党员转正大会主持词
2015/07/02 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis