JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
老鱼 浅谈javascript面向对象编程
Mar 04 Javascript
IE6下CSS图片缓存问题解决方法
Dec 09 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 Javascript
微信小程序实现签到弹窗动画
Sep 21 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扩展编写点滴 技巧收集
2010/03/09 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
动态表格Table类的实现
2009/08/26 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
js数组操作学习总结
2013/11/04 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python实现tail -f 功能
2020/01/17 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
酒店总经理工作职责
2013/12/13 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
珍惜水资源建议书
2014/03/12 职场文书
合伙协议书
2014/04/23 职场文书
努力学习演讲稿
2014/05/10 职场文书
大专学生求职自荐信
2014/07/06 职场文书
高中生毕业评语
2014/12/30 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
公司晚会主持词
2019/04/17 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
浅谈redis缓存在项目中的使用
2021/05/20 Redis
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python