图片自备:
代码:
<!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:
300
px;
height:
300
px;
border:
5
px
solid
red;
overflow:
hidden;
}
img{
width:
100
%;
height:
100
%;
transition: transform
1
s;
transform:
scale(
1);
-webkit-transition: transform
1
s;
}
</
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+才能支持;
所以根据需求寻求替代解决方案吧;