小熊维尼拼图

jQuery代码实现拼图小游戏,鼠标选中拼块,用上下左右键移动拼块。
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实现拼图小游戏(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 拼图小游戏
# 基于jquery实现九宫格拼图小游戏
# jQuery实现贪吃蛇小游戏(附源码下载)
# jQuery编写网页版2048小游戏
# jQuery实现简易的天天爱消除小游戏
# jQuery网页版打砖块小游戏源码分享
# jQuery制作拼图小游戏
# jQuery实现数字华容道小游戏(实例代码)
# 还可以
# 是否存在
# 给大家
# 对换
# 走不通
# 鼠标
# 右键
# 提示信息
# 希望能
# 上下左右
# 这篇
# 小编
# 大家多多
# 哎呦
# 小熊维尼
# css
# gif
# sizing
# border
# auto
相关文章:
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何通过建站之星自助学习解决操作问题?
建站主机类型有哪些?如何正确选型
如何通过IIS搭建网站并配置访问权限?
制作宣传网站的软件,小红书可以宣传网站吗?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何在建站之星网店版论坛获取技术支持?
如何在万网ECS上快速搭建专属网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何配置IIS站点权限与局域网访问?
C++时间戳转换成日期时间的步骤和示例代码
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何用好域名打造高点击率的自主建站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
建站上传速度慢?如何优化加速网站加载效率?
平台云上自助建站如何快速打造专业网站?
如何在阿里云通过域名搭建网站?
音乐网站服务器如何优化API响应速度?
,南京靠谱的征婚网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何快速搭建自助建站会员专属系统?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何确保FTP站点访问权限与数据传输安全?
如何通过云梦建站系统实现SEO快速优化?
建站之星如何防范黑客攻击与数据泄露?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站之星免费版是否永久可用?
python的本地网站制作,如何创建本地站点?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
linux top下的 minerd 木马清除方法
如何用AWS免费套餐快速搭建高效网站?
太平洋网站制作公司,网络用语太平洋是什么意思?
建站之星代理如何优化在线客服效率?
制作网站的软件免费下载,免费制作app哪个平台好?
建站主机选购指南:核心配置优化与品牌推荐方案
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何快速重置建站主机并恢复默认配置?
宝塔Windows建站如何避免显示默认IIS页面?
代购小票制作网站有哪些,购物小票的简要说明?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
C#怎么使用委托和事件 C# delegate与event编程方法
如何有效防御Web建站篡改攻击?
无锡营销型网站制作公司,无锡网选车牌流程?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何彻底删除建站之星生成的Banner?
建站之星如何配置系统实现高效建站?
如何解决ASP生成WAP建站中文乱码问题?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
公司网站设计制作厂家,怎么创建自己的一个网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。