我使用velocity.js 试图查看CSS3 动画和Javascript 动画之间的区别。
对于 CSS3,我的动画位于 h1 和 h2 元素上
/* HeaderIntro */
@keyframes headerintro {
0% {
opacity: 0;
margin-right: 15rem;
}
100% {
opacity: 1;
margin-right: 0;
}
}
/* SubHeaderIntro */
@keyframes subheaderintro {
0% {
opacity: 0;
margin-left: 15rem;
}
100% {
opacity: 1;
margin-left: 0;
}
}
/* TitlePulse */
@keyframes titlepulse {
50% {
transform: scale(.98);
}
}
我的velocity.js版本是
$(document).ready(function() {
headerIntro();
headerPulse();
});
$mainHeader = $('.mainheader');
function headerIntro() {
$subHeader = $('.subheader');
$mainHeader.css('margin-left', '-15rem').css('opacity', 0)
.velocity({'margin-left': '0rem', opacity: 1}, 750, 'ease-in-out');
$subHeader.css('margin-left', '15rem').css('opacity', 0)
.velocity({'margin-left': '0rem', opacity: 1}, 750, 'ease-in-out', {queue: false});
}
function headerPulse() {
$mainHeader.velocity({scale: '95%'}, 850, 'ease-in-out')
.velocity({scale: '100%'}, 850, 'ease-in-out', headerPulse);
}
出于某种原因,速度示例的脉冲标题帧不连贯。
这是 CSS3 的代码笔: http ://codepen.io/Snowfiring/pen/Beiba
这是 Velocity 的代码笔: http ://codepen.io/Snowfiring/pen/jbuvy