博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQ实现简单的拼图效果
阅读量:4659 次
发布时间:2019-06-09

本文共 1589 字,大约阅读时间需要 5 分钟。

<style>

.zong {
width: 757px;
height: 764px;
margin: 0 auto;
}
.zong table {
width: 757px;
height: 764px;
border: solid 1px cyan;
}
</style>

<div class="zong">

<table>
<tr>
<td><img src="img/01.gif"></td>
<td><img src="img/02.gif"></td>
<td><img src="img/03.gif"></td>
</tr>
<tr>
<td><img src="img/04.gif"></td>
<td><img src="img/05.gif"></td>
<td></td>
</tr>
<tr>
<td><img src="img/07.gif"></td>
<td><img src="img/08.gif"></td>
<td><img src="img/09.gif"></td>
</tr>
</table>
</div>

<script type="text/javascript" src="js/jquery.min.js" ></script>

<script>
$(function() {
var arr = Array();

var tds = $('td');

var imgs = $('td img').remove();
while(arr.length < 8) {
ran();
}
for(var i = 0; i < tds.length; i++) {
tds.eq(i).append(imgs[arr[i]]);
}

function ran() {

var num = parseInt(Math.random() * 8);
for(var i = 0; i < arr.length; i++) {
if(arr[i] == num) {
return;
}
}
arr.push(num);
}
tds.click(function() {
var indes = $('td').index($(this));
// var top = $(this).parent().prev().children().eq(indes);
// var bottom = $(this).parent().next().children().eq(indes);
// var left = $(this).eq(indes);
// var right = $(this).eq(indes);
var empts = $('td').index($('td:not(":has(img)")'));
// var empts = $('td:empty').index();
if(indes == 2 && empts ==3 || indes == 3 && empts ==2){
return false;
}
if(indes == 5 && empts ==6 || indes == 6 && empts ==5){
return false;
}
if(indes + 1 == empts || indes - 1 == empts || indes + 3 == empts || indes - 3 == empts) {
$(this).children().appendTo($('td:not(":has(img)")'));
}

})

});
</script>

转载于:https://www.cnblogs.com/12136tyq/p/6737399.html

你可能感兴趣的文章
VS2008试用版过期的解决方法
查看>>
String.valueOf() 方法的使用 转
查看>>
Apache + Tomcat集群 + 负载均衡
查看>>
sql时间比较
查看>>
ServletInputStream的重复读取(多次读取)(转)
查看>>
创建文件流读取文件中的字符串
查看>>
微信小程序-基础内容组件
查看>>
codevs 1497 取余运算
查看>>
java 的访问权限控制
查看>>
MongoDB.Driver 2.4以上版本 在.NET中的基本操作
查看>>
POJ 3047 Fibonacci
查看>>
Django 模板
查看>>
GPUImage
查看>>
centos7-默认启动方式改变
查看>>
STL学习笔记(七) 程序中使用STL
查看>>
ASP.NET中的几种弹出框提示基本实现方法
查看>>
大话多线程,轻松搞定多线程
查看>>
打印杨辉三角形的前10行。
查看>>
泊松过程(一)
查看>>
NOIP2018提高组模拟题(五)
查看>>