JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
JS中字符串trim()使用示例
May 26 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
Webpack的dll功能使用
Jun 28 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
JavaScript ES6的函数拓展
Jan 18 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/11/25 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
django query模块
2019/04/20 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Django values()和value_list()的使用
2020/03/31 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
校园广播稿精选
2014/10/01 职场文书
法定授权委托证明书
2015/06/18 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android