核心提示:前端页面用代码实现图片由远及近的效果代码:!DOCTYPE htmlhtml lang=enheadmeta charset=UTF-8meta name=viewport content=width...
前端页面用代码实现图片由远及近的效果
代码:
<!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> <p class="abc"> <img src="skate.jpg" alt=""> </p> <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+才能支持;
所以根据需求寻求替代解决方案吧;