图片自备:
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
margin:0;
padding:0;
}
.abc{
width:300px;
height:300px;
border:5px solid red;
overflow:hidden;
}
img{
width:100%;
height:100%;
transition: transform 1s;
transform:scale(1);
-webkit-transition: transform 1s;
}
</style>
</head>
<body>
<div class="abc">
<img src="skate.jpg" alt="">
</div>
<script>
var obj=document.getElementsByClassName("abc")[0];
var img=document.getElementsByTagName("img")[0];
obj.onmouseover=function(){
img.style.transform="scale(1.2)";
}
obj.onmouseout=function(){
img.style.transform="scale(1)";
}
</script>
</body>
</html>
上面我们使用了 transform 的scale 和 过渡transition 实现功能;
但是,很重要的一点是:
document.getElementByClassName 和 document.getElementByTagName 是 ie8 以及以下的版本没法作用的;
transform 更是要命,ie 9 都不行,得 ie9+才能支持;
所以根据需求寻求替代解决方案吧;