<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
        主站蜘蛛池模板: 人妻无码一区二区三区免费| japanese色国产在线看免费| 最近高清中文字幕免费| 亚洲成av人在线视| 免费无码黄网站在线看| 亚洲精品无码专区久久久| 国产国产人免费人成成免视频| 亚洲国产精品自产在线播放 | 19禁啪啪无遮挡免费网站| 亚洲人成影院在线| 午夜免费福利片观看| 亚洲日本va午夜中文字幕一区| 免费看黄的成人APP| 亚洲网站在线观看| 日韩在线不卡免费视频一区| 亚洲视频精品在线| 综合在线免费视频| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲第一中文字幕| 91高清免费国产自产| 国产精品亚洲精品青青青| 精品免费国产一区二区三区| 污污视频免费观看网站| 国产亚洲精久久久久久无码AV| 成人久久免费网站| 亚洲女人18毛片水真多| 免费看香港一级毛片| 国产精品青草视频免费播放| 亚洲第一福利网站| 日本免费人成黄页网观看视频| 国产精品亚洲一区二区无码| 国产偷v国产偷v亚洲高清| 在线看免费观看AV深夜影院| 色窝窝亚洲AV网在线观看| 中文字幕在线亚洲精品| 亚洲精品视频在线观看免费| 久久水蜜桃亚洲AV无码精品 | 亚洲日韩区在线电影| 日韩欧毛片免费视频| 深夜A级毛片视频免费| 亚洲人成影院在线|