Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更有效的背景图像缩放方法_Javascript_Animation_Frontend_Motion - Fatal编程技术网

Javascript 更有效的背景图像缩放方法

Javascript 更有效的背景图像缩放方法,javascript,animation,frontend,motion,Javascript,Animation,Frontend,Motion,我当前放大背景图像的代码如下 .portfolioItem { width: 25vw; height: 25vw; background-size: 100% 100%; background-position: center; overflow: hidden; position: relative; transition: all .4s ease-out; } .portfolioItem:hover { back

我当前放大背景图像的代码如下

.portfolioItem {
    width: 25vw;
    height: 25vw; 

    background-size: 100% 100%;
    background-position: center;
    overflow: hidden;

    position: relative;

    transition: all .4s ease-out;
}

.portfolioItem:hover {
    background-size: 110% 110%;
}
我试图尽可能地简化它,但它仍然严重滞后


是否有另一种执行此操作的方法具有更少的延迟/更高的性能?我对JS解决方案持开放态度,但在我看来,CSS绝对是这项工作的最佳工具。

你可以像这样使用
CSS变换
css3变换
动画

.portfolioItem:hover{
-webkit-animation:ex 2s;
}

@-webkit-keyframes ex{
   0%{transform:scale(1,1);}
   100%{transform:scale(2,2);}
}

您可以像这样使用
css变换
css3变换
动画

.portfolioItem:hover{
-webkit-animation:ex 2s;
}

@-webkit-keyframes ex{
   0%{transform:scale(1,1);}
   100%{transform:scale(2,2);}
}
究竟什么是“滞后”?这应该可以正常工作,除非你的浏览器在图形方面有问题。到底什么是“滞后”?这应该可以正常工作,除非你的浏览器在图形方面有问题。