<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding: 0;
}
ul{
list-style: none;
}
#content{
width: 420px;
height: 420px;
margin: 50px auto;
position: relative;
}
#content li{
width: 120px;
height: 120px;
margin: 10px;
float: left;
/*position: absolute;*/
}
#content li img{
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<ul id="content">
<li><img src="img/a.jpg" alt=""></li>
<li><img src="img/b.jpg" alt=""></li>
<li><img src="img/c.jpg" alt=""></li>
<li><img src="img/d.jpg" alt=""></li>
<li><img src="img/e.jpg" alt=""></li>
<li><img src="img/f.jpg" alt=""></li>
<li><img src="img/g.jpg" alt=""></li>
<li><img src="img/h.jpg" alt=""></li>
<li><img src="img/big.jpg" alt=""></li>
</ul>
<script src="js/jquery.min.js"></script>
<script>
var oul=document.getElementById('content');
var oli=oul.getElementsByTagName('li');
for(var i=0;i<oli.length;i++){
oli[i].style.left=oli[i].offsetLeft+'px';//不要忘记加单位,定位要另写循环,因为absolute会导致空间释放,每次循环都会导致后面元素顶上去,造成效果误差
oli[i].style.top=oli[i].offsetTop+'px';
oli[i].width=oli[i].offsetWidth;
oli[i].height=oli[i].offsetHeight;
oli[i].left=oli[i].offsetLeft;
oli[i].top=oli[i].offsetTop;
//oli[i].style
oli[i].onmouseover=function(){
$(this).animate({
width:this.offsetWidth+100,
height:this.offsetHeight+100,
left:this.offsetLeft-50,
top:this.offsetTop-50,
})
this.style.zIndex++;
// this.style.width=this.offsetWidth+100+'px';
// this.style.height=this.offsetHeight+100+'px';
// this.style.left=this.offsetLeft-50+'px';
// this.style.top=this.offsetTop-50+'px';
}
oli[i].onmouseout=function(){
$(this).animate({
width:this.width,
height:this.height,
left:this.left,
top:this.top,
})
this.style.zIndex--;
}
}
for(var i=0;i<oli.length;i++){
oli[i].style.position='absolute';
}
</script>
</body>
</html>