JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
javascript事件问题
Sep 05 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 Javascript
JS实现的仿QQ空间图片弹出效果代码
Feb 23 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 Javascript
URL中“#” “?” &“”号的作用浅析
Feb 04 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
使用vuepress搭建静态博客的示例代码
Feb 14 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
有关php运算符的知识大全
2011/11/03 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
python常见排序算法基础教程
2017/04/13 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
Python作用域与名字空间原理详解
2020/03/21 Python
详解Flask前后端分离项目案例
2020/07/24 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
自我评价格式
2014/01/06 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
企业负责人任命书
2014/06/05 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
合理化建议书范文
2015/09/14 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL