JQuery 國際象棋棋盤 實現代碼
更新時間:2009年06月26日 12:24:48 作者:
前些時候為了熟悉國際象棋的各種開局,隨手寫了一個很簡單的國際象棋棋盤(實在找不到現成的)。
當時沒覺得有什么,今天回頭看看,覺得還有點意思,拿來給大家鑒定一下。
首先要實現棋子的排布,這毫無疑問得用div+css了。
具體代碼可以看Jquery做的國際象棋棋盤(查看源代碼) 。
一開始我給每種棋子都寫了類,實際上這是比較愚蠢的行為。首先,這樣子css代碼會有冗余。其次,在棋子div上綁定偵聽器時會比較麻煩,要判斷是否棋子div時,我不得不靠類名中的-b和-w后綴來判斷是否棋子。但是如果我們將棋子的共同屬性提取出來專設一個類qizi,那么這兩個問題都可以迎刃而解。
在代碼中我特意沒有將之前的代碼去掉,你可以在注釋的代碼中看到。為了讓黑棋和白旗都可以移動,我不得不把一個方法寫上兩邊,你看,這就是沒有進行足夠的抽象化的后果。
接下來就是實現拖動了,關于這個,大家可以參考
打包下載地址
內容來自:http://buhutuu.cn/?p=783
首先要實現棋子的排布,這毫無疑問得用div+css了。
具體代碼可以看Jquery做的國際象棋棋盤(查看源代碼) 。
一開始我給每種棋子都寫了類,實際上這是比較愚蠢的行為。首先,這樣子css代碼會有冗余。其次,在棋子div上綁定偵聽器時會比較麻煩,要判斷是否棋子div時,我不得不靠類名中的-b和-w后綴來判斷是否棋子。但是如果我們將棋子的共同屬性提取出來專設一個類qizi,那么這兩個問題都可以迎刃而解。
在代碼中我特意沒有將之前的代碼去掉,你可以在注釋的代碼中看到。為了讓黑棋和白旗都可以移動,我不得不把一個方法寫上兩邊,你看,這就是沒有進行足夠的抽象化的后果。
接下來就是實現拖動了,關于這個,大家可以參考
打包下載地址
內容來自:http://buhutuu.cn/?p=783
您可能感興趣的文章:
相關文章
jQuery EasyUI NumberBox(數字框)的用法
jQuery EasyUI 數字框(NumberBox)用法2010-07-07
jQuery mobile的header和footer在點擊屏幕的時候消失的解決辦法
這篇文章主要介紹了jQuery mobile的header和footer在點擊屏幕的時候消失的解決辦法,通過給header和footer添加 data-position="fixed" 和 data-tap-toggle="false"完成此功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
jQuery學習筆記(4)--Jquery中獲取table中某列值的具體思路
由于要獲取某列中的一個ID值,如果用JS傳值的方式此問題就不存在,由于此次用到的都是jquery插件,包括各種彈出框,用JS傳值就得用JS那丑陋的彈出框,所以,你懂得2013-04-04
Struts2的s:radio標簽使用及用jquery添加change事件
用到Struts2的s:radio標簽時想給它添加一個change事件,由于此標簽為頁面自動生成一個radio組,不可以像正常那樣控制,于是想到用jquery來實現2013-04-04

