JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
jquery checkbox全选、取消全选实现代码
Mar 05 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
实现51Map地图接口(示例代码)
Nov 22 Javascript
javascript实现数组去重的多种方法
Mar 14 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 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简介
2006/10/09 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python threading多线程编程实例
2014/09/18 Python
详解Python Socket网络编程
2016/01/05 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
简历中自我评价分享
2013/10/09 职场文书
大四毕业生学习总结的自我评价
2013/10/31 职场文书
自我评价优秀范文分享
2013/11/30 职场文书
运动会通讯稿200字
2014/02/16 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
民事诉讼代理词
2015/05/25 职场文书