JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
js 分页全选或反选标识实现代码
Aug 09 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
jquery 获取标签名(tagName)示例代码
Jul 11 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 Javascript
Antd下拉选择,自动匹配功能的实现
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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
iOS10推送通知开发教程
2016/09/19 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
python基于http下载视频或音频
2018/06/20 Python
python安装scipy的方法步骤
2019/06/26 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python爬取招聘要求等信息实例
2020/11/20 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
前厅收银主管岗位职责
2014/02/04 职场文书
毕业评语大全
2014/05/04 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
Python实现归一化算法详情
2022/03/18 Python