Jquery 使用css3进行图像缩放和变换
我想创建一个动画,在图像上悬停时,首先应该是缩放和变换Jquery 使用css3进行图像缩放和变换,jquery,css,animation,jquery-animate,Jquery,Css,Animation,Jquery Animate,我想创建一个动画,在图像上悬停时,首先应该是缩放和变换 #blah - id of that image 为了实现图像缩放,我们可以使用这个css,对吗 #blah{ -webkit-transition: all .2s ease-in-out; } #blah:hover { -webkit-transform: scale(1.1);} 但我们如何在缩放后进行变换。有什么想法吗 以下是您的答案: blah{ -webkit-transition: all .2s ease-in
#blah - id of that image
为了实现图像缩放,我们可以使用这个css,对吗
#blah{ -webkit-transition: all .2s ease-in-out; }
#blah:hover { -webkit-transform: scale(1.1);}
但我们如何在缩放后进行变换。有什么想法吗 以下是您的答案:
blah{
-webkit-transition: all .2s ease-in-out;
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
blah:hover {
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
您可以通过使用CSS3动画来实现这一点,它简单而轻巧,但这完全取决于您想要的最终效果 我仅使用CSS3制作了这个示例: 我还添加了单击转换,您可以查看动画的时间和
平移
、缩放
和不透明度
属性,以获得最佳效果
HTML:
<div class="cont">
<div class="img" style="background-image: url('http://good-morning.no/wp-content/uploads/2014/03/thumb1.jpg')"></div>
</div>
<div class="cont">
<div class="img" style="background-image: url('http://good-morning.no/wp-content/uploads/2014/03/thumb2.jpg')"></div>
</div>
.cont{
width: 360px;
height: 360px;
overflow: hidden;
background-color: #000;
display:inline-block;
cursor: pointer;
}
.cont:active {
opacity: 0.65;
}
.cont:active {
-webkit-transform: scale(0.98);
}
.img {
width: 480px;
height: 480px;
-webkit-transition: scale .4s ease-in-out;
-webkit-transition: translate 1s ease-in-out;
-webkit-transition: opacity .2s ease-in-out;
opacity: 0.65;
}
.img:hover {
-webkit-animation: anim 5s 1 ease-out forwards;
opacity: 1.0;
}
@-webkit-keyframes anim {
12% { -webkit-transform: scale(1.1) translate(-10px, -10px) }
100% { -webkit-transform: translate(-30px, -30px) scale(1.1) }
}
感谢@Toni解释解决方案。