js版別踩白塊

先上效果圖



具體實(shí)現(xiàn)思路是:首先在每一行白塊中渲染一個(gè)黑塊,這個(gè)應(yīng)該是隨機(jī)的,用Math.random()函數(shù),然后當(dāng)用戶點(diǎn)中一個(gè)黑塊時(shí),將黑塊所在的那一列用jquery的slideDown先隱藏躯肌,后刪除。并且每當(dāng)用戶正確點(diǎn)到一個(gè)黑塊時(shí)破衔,在append一列白塊清女。
附代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title></title>
    <link rel="stylesheet" href="css/index.css">
    <script src="node_modules/jquery/dist/jquery.min.js"></script>
</head>
<body>
<div class="operate">
    <span class="score">分?jǐn)?shù):0</span>
    <ul id="ul">
        <li>
            <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </li>
        <li>
            <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </li>
        <li>
            <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </li>
        <li>
            <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </li>
    </ul>
</div>
<div class="hidden">
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
</div>
</body>
<script>
    var num=0;
    $.each($('#ul>li'),function (index,el) {
//        console.log(el);
        console.log($(el).find('li'));
        $.each($(el).find('li'),function (index2,el2) {
            if(Math.random()>0.5){
                $(el2).addClass('black')
                return false;
            }
            if(index2===3){
                $(el2).addClass('black')
            }
        })
    })
    var temp=$('.hidden').children()
    var flag=true;
    $('#ul').on('click','li li',function () {
        if($(this).hasClass('black')){
            console.log($(this).parents('li').index());
            //檢查是否忽略了黑格子
            for(var i=$(this).parents('li').index()+1;i<$('#ul>li').length;i++){
                $.each($('#ul>li').eq(i).find('li'),function (index3,el3) {
                    if($(el3).hasClass('black')){
                        flag=false;
                        alert('lost')
                    }

                })
            }
            if(flag){
                $(this).removeClass('black').addClass('finshed')
                //排他
                $.each($('.hidden li li'),function (index,el) {
                    $(el).removeClass('finshed black')
                })
                //由下往上推出新的格子
                $.each($('.hidden li li'),function (index,el) {
                    if(Math.random()>0.5){
                        $(el).addClass('black')
                        return false;
                    }
                    if(index===3){
                        $(el).addClass('black')
                    }
                })
                //收起第一個(gè)格子
                $('#ul>li').eq($('#ul>li').length-1).slideDown(300,function () {
                    $('#ul>li').eq($('#ul>li').length-1).remove()
                })
                num++;
                //最新的格子添加到容器里
                $('#ul').prepend($('.hidden').html())
                $('.score').text('分?jǐn)?shù):'+num*100)
            }
        }else{
            flag=false;
            alert('lost')
        }
    })
</script>
</html>

sass

*{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.operate{
  max-width: 720px;
  min-width: 320px;
  width: 100%;
  margin: 0 auto;
}
li{
  list-style: none;
}
.score{
  position: absolute;
  left: 2%;
  top: 2%;
  font-size: 30px;
  color: green;
}
.operate{
  >ul{
    height: 100vh;
    overflow-y: auto;
    >li{
      width: 100%;
      >ul{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        >li{
          width: 25%;
          height: 25vh;
          background-color: #fff;
          border-top:1px solid #333;
          border-bottom:1px solid #333;
          border-right: 1px solid #333;
        }
        li:last-child{
          border-right: none;
        }
        .black{
          background-color: #000000;
        }
        .finshed{
          background-color: #cccccc;
        }
      }
    }
  }
}

最后附上demo的體驗(yàn)地址,點(diǎn)擊查看

demo下載地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晰筛,一起剝皮案震驚了整個(gè)濱河市嫡丙,隨后出現(xiàn)的幾起案子拴袭,更是在濱河造成了極大的恐慌,老刑警劉巖曙博,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拥刻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡父泳,警方通過(guò)查閱死者的電腦和手機(jī)般哼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惠窄,“玉大人蒸眠,你說(shuō)我怎么就攤上這事〔谴罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵近刘,是天一觀的道長(zhǎng)擒贸。 經(jīng)常有香客問(wèn)我,道長(zhǎng)觉渴,這世上最難降的妖魔是什么介劫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮案淋,結(jié)果婚禮上座韵,老公的妹妹穿的比我還像新娘。我一直安慰自己踢京,他們只是感情好誉碴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瓣距,像睡著了一般黔帕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蹈丸,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天成黄,我揣著相機(jī)與錄音,去河邊找鬼逻杖。 笑死奋岁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荸百。 我是一名探鬼主播闻伶,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼够话!你這毒婦竟也來(lái)了虾攻?” 一聲冷哼從身側(cè)響起铡买,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霎箍,沒(méi)想到半個(gè)月后奇钞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漂坏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年景埃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顶别。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谷徙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驯绎,到底是詐尸還是另有隱情完慧,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布剩失,位于F島的核電站屈尼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拴孤。R本人自食惡果不足惜脾歧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望演熟。 院中可真熱鬧鞭执,春花似錦、人聲如沸芒粹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)化漆。三九已至囤热,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間获三,已是汗流浹背旁蔼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疙教,地道東北人棺聊。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贞谓,于是被迫代替她去往敵國(guó)和親限佩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 前端開(kāi)發(fā)面試題 <a name='preface'>前言</a> 只看問(wèn)題點(diǎn)這里 看全部問(wèn)題和答案點(diǎn)這里 本文由我...
    自you是敏感詞閱讀 763評(píng)論 0 3
  • 看了題目大部分人心里已經(jīng)有底了作喘。在這里我也只是淺析一下,有想法的可以和我多交流晕城。 其實(shí)針對(duì)于國(guó)內(nèi)最大的知識(shí)社區(qū)[知...
    AnswerMe閱讀 8,270評(píng)論 4 31
  • 亭止閱讀 156評(píng)論 0 0
  • 初中時(shí)看過(guò)一篇回憶已故父親的文章泞坦,名字叫“世上不會(huì)再有第二個(gè)你”,當(dāng)時(shí)讀來(lái)只覺(jué)得作者文筆細(xì)膩砖顷,情感真摯贰锁,是一篇值得...
    一個(gè)有故事的小葫蘆閱讀 416評(píng)論 0 0
  • 一、什么是企業(yè)社工滤蝠? 答:“把社工專業(yè)服務(wù)延伸到企業(yè)領(lǐng)域豌熄,運(yùn)用社會(huì)工作的方法服務(wù)企業(yè)員工、管理者和消費(fèi)者物咳,倡導(dǎo)企業(yè)...
    小社工閱讀 990評(píng)論 0 0