您现在的位置:首页 >> 前端 >> 内容

前端页面用代码实现图片由远及近的效果

时间:2018/5/10 15:00:45 点击:

  核心提示:前端页面用代码实现图片由远及近的效果代码:!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+才能支持;

所以根据需求寻求替代解决方案吧;

作者:网络 来源:cvpers wor