JQuery 国际象棋棋盘 实现代码


Posted in Javascript onJune 26, 2009

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

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

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

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

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

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

打包下载地址

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

Javascript 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
详解Javascript模板引擎mustache.js
Jan 20 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
May 30 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 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自定义函数实现代码
2011/12/30 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
js onclick事件传参讲解
2013/11/06 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
门卫岗位安全职责
2013/12/13 职场文书
团组织关系介绍信
2014/01/12 职场文书
单位领导证婚词
2014/01/14 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery