在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 產(chǎn)品經(jīng)理/ 第四十五章 無(wú)聊的寫(xiě)個(gè)小游戲吧
第四十一章 定位實(shí)例(二)
第十四章 從 div 扯開(kāi)去
第四十三章 定位實(shí)例(四)
第四十五章 無(wú)聊的寫(xiě)個(gè)小游戲吧
第十七章 導(dǎo)航條(二)
第十三章 神一樣的 CSS
第二十三章 導(dǎo)航條(八)
第四十章 定位實(shí)例(一)
第五十九章 見(jiàn)證奇跡
第三十五章 隨便聊聊
第十九章 導(dǎo)航條(四)
第四十四章 定位實(shí)例(五)
第三十六章 定位(一)
第三十九章 坐標(biāo)系
第三十四章 一些補(bǔ)遺
第五十八章 各就各位,預(yù)備~~
第二十七章 首屏大海報(bào)(一)
第二十六章 CSS 書(shū)寫(xiě)規(guī)范
第十一章 一起寫(xiě)個(gè)百度
第三章 幾個(gè)小故事
第七章 認(rèn)識(shí)鏈接
前言
第五十五章 苛刻至極!
第三十三章 一個(gè)頁(yè)尾
第二十二章 導(dǎo)航條(七)
第四十七章 JavaScript Start
第五十章 最簡(jiǎn)單的邏輯判斷
第五十三章 一百遍啊一百遍!
第四章 做點(diǎn)準(zhǔn)備工作
第一章 開(kāi)場(chǎng)小談
第六章 開(kāi)始寫(xiě)點(diǎn)東西
第五十六章 一套工具
第四十二章 定位實(shí)例(三)
第五十二章 愛(ài)妃,朕還宣你!
第二十五章 導(dǎo)航條(十)
第五章 一個(gè)模板
第二章 扯扯學(xué)習(xí)方法
第十八章 導(dǎo)航條(三)
第四十六章 響應(yīng)式
第四十八章 變量
第十六章 導(dǎo)航條(一)
第三十八章 定位(三)
第二十九章 首屏大海報(bào)(三)
第四十九章 運(yùn)算符
第九章 來(lái)吧,表哥(表格)!
第三十一章 還是海報(bào)
第十章 表格布局原理
第三十章 首屏大海報(bào)(四)
第十二章 相對(duì)地址
第二十章 導(dǎo)航條(五)
第五十七章 助理!麻煩過(guò)來(lái)一下~
第三十二章 一些格子
第五十一章 朕宣你!
第五十四章 一萬(wàn)遍啊一萬(wàn)遍!
第二十八章 首屏大海報(bào)(二)
第十五章 開(kāi)始征途
第三十七章 定位(二)
第六十章 開(kāi)始玩玩
第二十一章 導(dǎo)航條(六)
第八章 半個(gè)標(biāo)簽
第二十四章 導(dǎo)航條(九)

第四十五章 無(wú)聊的寫(xiě)個(gè)小游戲吧

當(dāng)然了,沒(méi)有 JS 這種靈活的東東,我們不可能做很復(fù)雜的動(dòng)態(tài)游戲。但是如果你肯開(kāi)發(fā)思路的話,確實(shí)可以實(shí)現(xiàn)一些完整的游戲過(guò)程,雖然確實(shí)很簡(jiǎn)單,但是可玩性,以及游戲體驗(yàn)卻也未必很差。

那么今天我們來(lái)做一個(gè)貓咪抓老鼠的小游戲。你看說(shuō)的好聽(tīng),其實(shí)就是不斷把鼠標(biāo)移動(dòng)到一個(gè)小小的紅色方塊的過(guò)程,你把它當(dāng)成鼠標(biāo)走迷宮也可以,總之鼠標(biāo)要是沒(méi)有能夠準(zhǔn)確的移動(dòng)到下一個(gè)預(yù)定位置就算失敗。如果我們把目標(biāo)點(diǎn)設(shè)置的小一些,那么難度還是很大的。

首先我們給游戲?qū)懸粋€(gè)起點(diǎn),Start:

<div id="start">Start</div>

至于 CSS,我就把上節(jié)課那只紅色按鈕簡(jiǎn)單修改了一下,所以不解釋嘍~

#start {
    width: 64px;
    height: 64px;
    padding: 4px;
    position: relative;
    background: #CC0000;
    border: 5px solid #CCCCFF;
    border-radius: 40px;
    font-size: 16px;
    color: #FCFCFC;
    line-height: 64px;
    text-align: center;
}

然后我們?cè)趧偛诺臉?biāo)簽里面寫(xiě)一個(gè) div 當(dāng)作老鼠,于是就變成了:

<div id="start">Start
    <div class="mouse"></div>
</div>

我再給它一個(gè)簡(jiǎn)單的樣式:

.mouse {
    display: none;
    width: 10px;
    height: 10px;
    background: #CC0000;
    position: absolute;
    left: 10px;
    top:0;
}

寫(xiě)到這里你就發(fā)現(xiàn)了,這跟彈出菜單很像啊。對(duì)啊,我就是讓鼠標(biāo)放在一個(gè)元素上,就會(huì)彈出它的內(nèi)部元素,再放到彈出的元素上,又彈出內(nèi)部元素……如此玩下去,鼠標(biāo)一旦位置放錯(cuò),這些彈出就都隱藏了,于是……游戲失敗。

那么顯然的我就寫(xiě)下了如下的觸發(fā)動(dòng)作:

#start:hover {
    background: #CCCCFF;
}
#start>.mouse {
    left: 74px;
    top: 35px;
}
#start:hover>.mouse {
    display: block;
}
.mouse:hover {
    background: #CCCCFF;
}
.mouse:hover>.mouse {
    display: block;
}

當(dāng)然其中包含一些為了視覺(jué)舒服而做的小變化。另外就是這個(gè) #start>.mouse 是特意規(guī)定了一下第一個(gè) .mouse 的位置,因?yàn)檫@個(gè)跟別的有點(diǎn)區(qū)別。

現(xiàn)在的問(wèn)題就是 .mouse 里面嵌套 .mouse 了,就像下面這樣:

<div id="start">Start
    <div class="mouse">
        <div class="mouse">
            <div class="mouse">
                <div class="mouse">
                    <div class="mouse">
                        <div class="mouse">
                            <div class="mouse"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

你可以試一下,隨著你鼠標(biāo)的滑動(dòng),逐漸顯示出了一條直線,因?yàn)槊恳恢?mouse 都相對(duì)于前一只向后偏移了,所以是一條水平的直線,但是這樣沒(méi)有變化就顯得毫無(wú)趣味了。那么所謂的變化也就是換個(gè)偏移的方向而已,實(shí)際上就涉及到了兩個(gè)屬性——left 和 top。

于是我再定義幾個(gè)類(lèi),產(chǎn)生一些變化。

.md {
    left: 0;
    top: 10px;
}
.ml {
    left: -10px;
    top: 0;
}
.mu {
    left: 0;
    top: -10px;
}

.md 是向下偏移,.ml 向左,.mu 向上,至于向右,.mouse 不就是么?然后這么寫(xiě):

<div id="start">Start
    <div class="mouse">
        <div class="mouse">
            <div class="mouse md">
                <div class="mouse md">
                    <div class="mouse md">
                        <div class="mouse ml">
                            <div class="mouse ml"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

我就不多寫(xiě)了,你可以自由組合著玩,最后在里面再寫(xiě)一個(gè) #end 來(lái)作為結(jié)束,就算大功告成。我寫(xiě)了一個(gè)案例,你可以下載來(lái)玩,當(dāng)然也要認(rèn)真想想都是為什么,然后你能想出什么有趣的玩法嗎?

我的案例玩起來(lái)是這個(gè)樣子的:

本章代碼下載:本章代碼

本書(shū)是收費(fèi)的,不過(guò)交費(fèi)憑自覺(jué)。價(jià)格定義為每人請(qǐng)我喝一杯咖啡(哪種品質(zhì)的咖啡隨意),支付寶賬號(hào):

alay9999@163.com (劉源)

為了讓大家閱讀方便,本書(shū)將在如下站點(diǎn)發(fā)布,但最終內(nèi)容以主站為準(zhǔn):

未經(jīng)本人許可,禁止任何形式轉(zhuǎn)載。相關(guān)事宜請(qǐng)聯(lián)系: dms@zji.me