Tips_方格拼图效果

时间:2022-12-25 23:54:58

用原生的javascript实现方格拼图效果

1.新建文件夹

Tips_方格拼图效果

代码如下:

01.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>方格拼图效果</title>
<link rel="stylesheet" href="01.css" type="text/css">
<script type="text/javascript" src="01.js"></script>
</head>
<body>
</body>
</html>

01.js

 window.onload=function(){
//1,图片的尺寸是700px*700px,插入一个7*7的div群
for(var i=0;i<7;i++){
for(var j=0;j<7;j++){ //2,定义一个div群组
var divs=document.createElement("div");
//3,给每个div添加相应的样式
divs.style.cssText="width:100px;height:100px;\
background-color:black;position:absolute;border:1px solid #fff;";
//4,把它添加到body中
document.body.appendChild(divs);
//5,把每个div分开
divs.style.left=j*100+"px";
divs.style.top=i*100+"px";
//6,添加背景图之后要通过背景图的position找到位置
divs.style.backgroundPositionX=-j*100+"px";
divs.style.backgroundPositionY=-i*100+"px";
//7,当前没有触碰的时候背景是透明的
divs.style.opacity="0";
//8,给每个div增加onmouseover事件,改变透明度
divs.onmouseover=function(){
this.style.opacity="1";
}
}
}
}

01.css

 *{
margin:;
padding:;
}
div{
background-image: url("棋魂.jpg");
background-repeat:no-repeat;
}

图片

Tips_方格拼图效果

遇到一个问题:

在js代码中的第9行和第10行,本来是一条语句,但我直接用键盘回车把它们分成两行时,会出现错误:

Tips_方格拼图效果

错误:syntaxerror:未结束的字符串。

Google之后可以在要断开处结尾加一个反斜杠“\” ,就不会出现错误。

网址:http://*.com/questions/508269/how-do-i-break-a-string-across-more-than-one-line-of-code-in-javascript

eg:

 alert("Hello Linshuling
good!")

出现和上面同样的错误。

改为:

 alert("Hello Linshuling"+
"good!")

Tips_方格拼图效果

或是:

 alert("Hello Linshuling\
good!")

Tips_方格拼图效果

但是具体原因,解决原理原因我还不知道。