jQuery+vue.js实现的九宫格拼图游戏完整实例【附源
网络编程 2021-07-04 17:32www.168986.cn编程入门
这篇文章主要介绍了jQuery+vue.js实现的九宫格拼图游戏,结合完整实例形式分析了jQuery结合vue.js针对图片的相关操作技巧,需要的朋友可以参考下
本文实例讲述了jQuery+vue.js实现的九宫格拼图游戏。分享给大家供大家参考,具体如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> { margin: 0; padding: 0; } /#piclist { width: 600px; height: 600px; background-color: green; }/ .nitem { /width: 200px;/ /height: 200px;/ float: left; background: url(img/meinv.jpg) 0px 0px no-repeat; -webkit-background-size: 600px 600px; background-size: 600px 600px; font-size: 33px; color: red; font-weight: bold; cursor: pointer; } /.nitem:nth-child(2){ background-position: -200px 0; } .nitem:nth-child(3){ background-position: -400px 0; } .nitem:nth-child(4){ background-position: 0px -200px; } .nitem:nth-child(5){ background-position: -200px -200px; } .nitem:nth-child(6){ background-position: -400px -200px; } .nitem:nth-child(7){ background-position: 0px -400px; } .nitem:nth-child(8){ background-position: -200px -400px; } .nitem:nth-child(9){ background-position: -400px -400px; }/ .fn-clear { clear: both; height: 0; line-height: 0px; font-size: 0px; } </style> </head> <body> <div id="appbox" :style="{ width:width+'px',height:height+'px' }"> <div id="piclist"> <div class="nitem" v-for="(item,index) in itemlist" :class="{remove : index === 0}" :index="index " v-bind:style="{ 'backgroundPosition':-px(index)+'px -' + py(index) + 'px', width : width / rows + 'px', height : height / cols + 'px'}">{{index}} </div> </div> </div> </body> <script src=js/jquery-1.9.1.min.js></script> <script src=js/vue.min.js></script> <script> var olen = 0, oi = 0, cindex = 0, oa = new Array(), oindex = 0, listarray = new Array(); var vm = new Vue({ el: "#appbox", data: { itemlist: [], rows: 3, cols: 3, width: 600, height: 600, }, methods: { px(index){ return (index % this.rows) (this.width / this.rows) }, py (index){ return parseInt((index / this.cols)) (this.height / this.cols); } } }); for (var i = 0; i < vm.rows vm.cols; i++) { vm.itemlist.push(i); } function getrow(index) { return parseInt(index / vm.cols); } function getcols(index) { return index % vm.rows; } function getBound(index) { var left = index - 1; var right = index + 1; var = index - vm.rows; var bottom = index + vm.rows; var len = vm.itemlist.length; //总长度 var currentRow = getrow(index); var currentCol = getcols(index); var roundArr = new Array(); if (left >= 0 && left < len && getrow(left) == currentRow) { roundArr.push(left); } if (right >= 0 && right < len && getrow(right) == currentRow) { roundArr.push(right); } if ( >= 0 && < len && getcols() == currentCol) { roundArr.push(); } if (bottom >= 0 && bottom < len && getcols(bottom) == currentCol) { roundArr.push(bottom); } return roundArr; } function box_switch(i, j) { var iobj = $('#piclist .nitem').eq(i); var jobj = $('#piclist .nitem').eq(j); var tobj = iobj.clone(); jobj.after(tobj); iobj.replaceWith(jobj); } vm.$nextTick(function () { $('.remove').css({ background: 'none', backgroundColor: 'green' }); }); function box_rand(times) { for (var i = 0; i < times; i++) { oindex = $('.remove').index(); oa = getBound(oindex); olen = oa.length; oi = Math.floor(Math.random() olen); cindex = oa[oi]; box_switch(cindex, oindex); } listarray.length = 0; $.each($('.nitem'), function (i, item) { listarray.push($(item).attr('index')); }); if (listarray.join(',') == vm.itemlist.join(',')) { box_rand(times); } } $(function () { //打乱图片 box_rand(20); $('.nitem').on('click ', function () { var cindex = $(this).index(); var oindex = $('.remove').index(); var oRound = getBound(oindex); //空盒子四周的索引 if ($.inArray(cindex, oRound) < 0) { //不在 return false; } else { box_switch(oindex, cindex); var listArray = new Array(); $.each($('.nitem'), function (i, item) { listArray.push($(item).attr('index')); }) if (listArray.join(',') == vm.itemlist.join(',')) { alert('suess') } else { console.log('失败') } } }); }) </script> </html>
附完整实例代码点击此处。
PS这里再为大家推荐两款相关图片类工具供大家参考
在线美女拼图游戏
在线图片添加/解密隐藏信息(隐写术)工具
更多关于jQuery相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
上一篇:Angular 4.0学习教程之架构详解
下一篇:详解vue axios中文文档
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程