[英]Using jQuery to animate SVG color and scale on hover
我有一个我制作的图标,我试图改变悬停时的颜色,并通过它的当前位置左上角的白色方形刻度50%。
到目前为止,我可以在悬停进/出时更改正方形的颜色和比例,但我无法将头部包裹起来。 有朋友帮忙吗?
我已添加此css3 transition
,以设置缩放和背景更改的转换时间:
.logo-square, .logo-bg{
transition: 0.7s;
}
并使用此jQuery
来扩展框:(因为您使用的是jQuery。 注意:您可以使用以下方法在纯CSS中执行此操作:hover selector )
$('.logo-square').css({
'-webkit-transform': 'scale(0.6)',
'-moz-transform': 'scale(0.6)',
'-o-transform': 'scale(0.6)'
});
和(回复)
$('.logo-square').css({
'-webkit-transform': 'scale(1)',
'-moz-transform': 'scale(1)',
'-o-transform': 'scale(1)'
});
使用.css
而不是.attr()
更新: 您可以使用纯CSS来解决问题,使用:hover
选择器
像这样:
.logo-square, .logo-bg{
transition: 0.7s;
}
.bm-logo:hover > .logo-square{
-webkit-transform: scale(0.6);
-moz-transform: scale(0.6);
-o-transform: scale(0.6);
}
.bm-logo:hover > .logo-bg, .bm-logo:hover > .logo-square{
fill: #b565a7;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.