【发布时间】:2018-06-06 19:01:03
【问题描述】:
这里的例子:
https://codepen.io/rfehre/pen/mKryEV
CSS
.intro-side3.out {
animation-name: out;
animation-duration: 2s;
}
.intro-side3.over {
animation-name: in;
animation-duration: 2s;
}
@-webkit-keyframes out {
0%{background-position:100% 49%}
100%{background-position:0% 52%}
}
@-webkit-keyframes in {
0%{background-position:0% 52%}
100%{background-position:100% 49%}
}
Javascript
$('.intro-side3').hover(
function() {
$(this).removeClass('out').addClass('over');
},
function() {
$(this).removeClass('over').addClass('out');
}
);
我正在尝试在悬停时制作渐变动画,然后在您关闭鼠标时反转该动画。它并不完美,但在大多数情况下它工作正常。除此之外,如果您悬停超过当前指定的 2 秒,渐变将恢复到其初始状态。我不知道为什么。
我可能遗漏了一些明显的东西,对吧?
【问题讨论】:
标签: javascript jquery css hover gradient