JQuery 國(guó)際象棋棋盤 實(shí)現(xiàn)代碼
更新時(shí)間:2009年06月26日 12:24:48 作者:
前些時(shí)候?yàn)榱耸煜?guó)際象棋的各種開局,隨手寫了一個(gè)很簡(jiǎn)單的國(guó)際象棋棋盤(實(shí)在找不到現(xiàn)成的)。
當(dāng)時(shí)沒覺得有什么,今天回頭看看,覺得還有點(diǎn)意思,拿來給大家鑒定一下。
首先要實(shí)現(xiàn)棋子的排布,這毫無疑問得用div+css了。
具體代碼可以看Jquery做的國(guó)際象棋棋盤(查看源代碼) 。
一開始我給每種棋子都寫了類,實(shí)際上這是比較愚蠢的行為。首先,這樣子css代碼會(huì)有冗余。其次,在棋子div上綁定偵聽器時(shí)會(huì)比較麻煩,要判斷是否棋子div時(shí),我不得不靠類名中的-b和-w后綴來判斷是否棋子。但是如果我們將棋子的共同屬性提取出來專設(shè)一個(gè)類qizi,那么這兩個(gè)問題都可以迎刃而解。
在代碼中我特意沒有將之前的代碼去掉,你可以在注釋的代碼中看到。為了讓黑棋和白旗都可以移動(dòng),我不得不把一個(gè)方法寫上兩邊,你看,這就是沒有進(jìn)行足夠的抽象化的后果。
接下來就是實(shí)現(xiàn)拖動(dòng)了,關(guān)于這個(gè),大家可以參考
打包下載地址
內(nèi)容來自:http://buhutuu.cn/?p=783
首先要實(shí)現(xiàn)棋子的排布,這毫無疑問得用div+css了。
具體代碼可以看Jquery做的國(guó)際象棋棋盤(查看源代碼) 。
一開始我給每種棋子都寫了類,實(shí)際上這是比較愚蠢的行為。首先,這樣子css代碼會(huì)有冗余。其次,在棋子div上綁定偵聽器時(shí)會(huì)比較麻煩,要判斷是否棋子div時(shí),我不得不靠類名中的-b和-w后綴來判斷是否棋子。但是如果我們將棋子的共同屬性提取出來專設(shè)一個(gè)類qizi,那么這兩個(gè)問題都可以迎刃而解。
在代碼中我特意沒有將之前的代碼去掉,你可以在注釋的代碼中看到。為了讓黑棋和白旗都可以移動(dòng),我不得不把一個(gè)方法寫上兩邊,你看,這就是沒有進(jìn)行足夠的抽象化的后果。
接下來就是實(shí)現(xiàn)拖動(dòng)了,關(guān)于這個(gè),大家可以參考
打包下載地址
內(nèi)容來自:http://buhutuu.cn/?p=783
相關(guān)文章
基于jQuery實(shí)現(xiàn)網(wǎng)頁(yè)打印功能
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)網(wǎng)頁(yè)打印功能,實(shí)現(xiàn)的打印功能大致跟瀏覽器的Ctrl+P效果一樣,感興趣的小伙伴們可以參考一下2015-12-12Jquery和CSS實(shí)現(xiàn)選擇框重置按鈕功能
在本篇文章中我們給大家?guī)砹薐query和CSS實(shí)現(xiàn)選擇框重置按鈕功能的相關(guān)代碼,需要的朋友們參考下。2018-11-11jquery配合.NET實(shí)現(xiàn)點(diǎn)擊指定綁定數(shù)據(jù)并且能夠一鍵下載
本篇文章主要介紹了jquery配合.NET實(shí)現(xiàn)點(diǎn)擊指定綁定數(shù)據(jù)并且能夠一鍵下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-10-10JQuery自定義事件的應(yīng)用 JQuery最佳實(shí)踐
本文主要介紹JQuery框架里面支持的自定義事件模型,通過實(shí)例說明什么時(shí)候可以利用事件模型進(jìn)行面向?qū)ο蟮腏S編程,以及利用“帶命名空間的事件處理函數(shù)”來避免unbind時(shí)影響別的事件訂閱。2010-08-08jQueryMobile之窗體長(zhǎng)內(nèi)容的缺陷與解決方法實(shí)例分析
這篇文章主要介紹了jQueryMobile之窗體長(zhǎng)內(nèi)容的缺陷與解決方法,結(jié)合具體實(shí)例形式分析了jQueryMobile底部懸浮層遮擋情況下的解決方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2017-09-09使用jquery實(shí)現(xiàn)div的tab切換實(shí)例代碼
以前使用js代碼來寫的簡(jiǎn)單效果現(xiàn)在用jQ來寫,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-05-05