<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery實現拼圖小游戲(實例講解)

        來源:懂視網 責編:小采 時間:2020-11-27 22:34:24
        文檔

        jQuery實現拼圖小游戲(實例講解)

        jQuery實現拼圖小游戲(實例講解):小熊維尼拼圖 jQuery代碼實現拼圖小游戲,鼠標選中拼塊,用上下左右鍵移動拼塊。 html代碼 <div id=box-div> <!--走不通時的提示!--> <div id=tips> <p>\(╯-╰)/ 哎呦,走不通啦!</p>
        推薦度:
        導讀jQuery實現拼圖小游戲(實例講解):小熊維尼拼圖 jQuery代碼實現拼圖小游戲,鼠標選中拼塊,用上下左右鍵移動拼塊。 html代碼 <div id=box-div> <!--走不通時的提示!--> <div id=tips> <p>\(╯-╰)/ 哎呦,走不通啦!</p>

        小熊維尼拼圖

        jQuery代碼實現拼圖小游戲,鼠標選中拼塊,用上下左右鍵移動拼塊。

        photo1photo2photo3 photo4photo5photo6 photo7photo8photo9

        html代碼

        <div id="box-div">
         <!--走不通時的提示!-->
         <div id="tips">
         <p>\(╯-╰)/ 哎呦,走不通啦!</p>
         </div>
         <div id="container">
         <div class="row">
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_01.png" alt="photo1"/></div>
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_02.gif" alt="photo2"/></div>
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_03.gif" alt="photo3"/></div>
         </div>
         <div class="row">
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_04.gif" alt="photo4"/></div>
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_05.gif" alt="photo5"/></div>
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_06.gif" alt="photo6"/></div>
         </div>
         <div class="row">
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_07.gif" alt="photo7"/></div>
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_08.gif" alt="photo8"/></div>
         <div class="unit"><img src="http://yn321.cn3v.net/images/weini_part_09.gif" alt="photo9"/></div>
         </div>
         </div>
        </div
        #box-div {
         position: relative;
         width: 508px;
         height: 631px;
         margin: 0 auto;
        }
        
        #container {
         width: 508px;
         height: 631px;
         margin: 0 auto;
         -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box;
         border: 1px solid #d5e0e6;
        }
        
        #container > .row {
         display: -webkit-box;
         white-space: nowrap;
        }
        
        #container > .row > .unit {
         width: 169px;
         height: 209px;
         display: inline-block\9;/*兼容IE9/10*/
         vertical-align: top\9;/*兼容IE9/10*/
         box-sizing: border-box;
         border: 1px solid rgba(7, 157, 239, 0);
        }
        
        #container > .row > .unit.move {
         border: 1px solid rgba(7, 157, 239, 1);
        }
        
        #tips {
         width: 200px;
         height: 50px;
         background: rgb(152, 206, 50);
         position: absolute;
         z-index: 5;
         top: -50px;
         left: calc(50% - 100px);
         opacity: 0;
        }
        
        #tips > p {
         margin: 0;
         line-height: 50px;
         text-align: center;
         color: white;
        }
        .directions{
         width:50%;
         margin:0 auto;
         text-align: center;
         line-height: 30px;
         color: white;
         background-color: #a7cbf0;
        }

        jquery代碼

        $("#container>.row>.unit>img").each(function () {
         $(this).click(function (event) {
         event.stopPropagation();
         $(".unit").removeClass("move");
         $(this).parent(".unit").addClass("move");
         })
        });
        move(".move","#tips");
        function move(className,idName) {
         /* 提示信息 */
         function tipsAlert(idName) {
         $(idName).animate({top: "0", opacity: "1"}, 500);
         setTimeout(function () {
         $(idName).animate({top: "-50px", opacity: "0"}, 800);
         }, 1000)
         }
         /* 上下左右按鍵移動 */
         $(document).keydown(function (e) {
         var code = e.keyCode;
         if (code > 40 || code < 37) {
         return false;
         }
         var prev = $(className)[0].previousElementSibling;//選中元素前置位元素是否存在,以此判斷元素是否還可以左右移動
         var next = $(className)[0].nextElementSibling;//選中元素后置位元素是否存在,以此判斷元素是否還可以左右移動
         var paprev = $(className).parent()[0].previousElementSibling;//選中元素父級前置位元素是否存在,以此判斷元素是否還可以上下移動
         var panext = $(className).parent()[0].nextElementSibling;//選中元素父級后置位元素是否存在,以此判斷元素是否還可以上下移動
         var index = $(className).index();//根據選中元素的索引值,來確定上下移動時對換的位置
         var movenDiv = $(className).next()[0];//以此確定上下對換元素添加方式
         var movepDiv = $(className).prev()[0];//以此確定上下對換元素添加方式
         switch (code) {
         case 37://左
         if (prev) {
         $(className).insertBefore(prev);
         } else {
         tipsAlert(idName);
         }
         break;
         case 38://上
         if (paprev) {
         var exchangeTop = $(paprev).children()[index];
         $(className).insertBefore(exchangeTop);
         if (movenDiv) {
         $(exchangeTop).insertBefore(movenDiv);
         } else {
         $(exchangeTop).insertAfter(movepDiv)
         }
        
         } else {
         tipsAlert(idName);
         }
         break;
         case 39://右
         if (next) {
         $(className).insertAfter(next);
         } else {
         tipsAlert(idName)
         }
         break;
         case 40://下
         if (panext) {
         var exchangeBottom = $(panext).children()[index];
         $(className).insertBefore(exchangeBottom);
         if (movenDiv) {
         $(exchangeBottom).insertBefore(movenDiv);
         } else {
         $(exchangeBottom).insertAfter(movepDiv)
         }
         } else {
         tipsAlert(idName);
         }
         break;
        
         }
         });
        
        
        }

        以上這篇jQuery實現拼圖小游戲(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery實現拼圖小游戲(實例講解)

        jQuery實現拼圖小游戲(實例講解):小熊維尼拼圖 jQuery代碼實現拼圖小游戲,鼠標選中拼塊,用上下左右鍵移動拼塊。 html代碼 <div id=box-div> <!--走不通時的提示!--> <div id=tips> <p>\(╯-╰)/ 哎呦,走不通啦!</p>
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 永久免费不卡在线观看黄网站| 国产成人高清亚洲一区久久 | 成人亚洲国产va天堂| 婷婷亚洲综合五月天小说在线 | 国产精彩免费视频| 亚洲日本在线免费观看| 99ee6热久久免费精品6| 91亚洲自偷在线观看国产馆| 狠狠入ady亚洲精品| 免费午夜爽爽爽WWW视频十八禁 | 国产在线国偷精品产拍免费| 国产精品久久亚洲不卡动漫| 成人免费av一区二区三区| 亚洲真人无码永久在线| 一本色道久久综合亚洲精品| 国产在线观a免费观看| 亚洲AV永久精品爱情岛论坛| 国产亚洲人成在线影院| 无码不卡亚洲成?人片| 国产日韩久久免费影院 | 18观看免费永久视频| 亚洲女初尝黑人巨高清| 国产精品区免费视频| 亚洲国模精品一区| 亚洲熟女综合色一区二区三区| 日本免费一区二区久久人人澡| 亚洲美女人黄网成人女| 免费国产在线视频| 中文字幕亚洲专区| 日韩内射激情视频在线播放免费 | 亚洲精品无码永久在线观看 | 国产精品亚洲片在线花蝴蝶| 怡红院亚洲怡红院首页| 亚洲视频在线免费看| 亚洲AV无码一区二区三区电影| 久久久久久国产精品免费免费| 免费中文字幕视频| 亚洲成a人片在线观看日本麻豆| 亚洲.国产.欧美一区二区三区| 亚洲精品国产品国语在线| 亚洲高清免费在线观看|