gpt4 book ai didi

jquery - 使用 SCSS 的关键帧动画不起作用

转载 作者:行者123 更新时间:2023-12-01 01:58:52 27 4
gpt4 key购买 nike

我是关键帧动画的新手,经过一番搜索后this article似乎是一个很好的起点。

这是codepen中的文章代码 - http://codepen.io/anon/pen/yYPxJM

@mixin keyframes($animation-name) {
@-webkit-keyframes $animation-name {
@content;
}
@-moz-keyframes $animation-name {
@content;
}
@-ms-keyframes $animation-name {
@content;
}
@-o-keyframes $animation-name {
@content;
}
@keyframes $animation-name {
@content;
}
}

@mixin animation($str) {
-webkit-animation: #{$str};
-moz-animation: #{$str};
-ms-animation: #{$str};
-o-animation: #{$str};
animation: #{$str};
}

@include keyframes(slide-down) {
0% { opacity: 1; }
90% { opacity: 0; }
}

.element {
width: 100px;
height: 100px;
background: black;
@include animation('slide-down 5s 3');
}

但是,它不能“按原样”工作,我不知道如何继续。

当我向下滚动页面时,我将制作对象动画。例如,将一些动画设置为淡入,将其他动画设置为缩放(号召性用语)以使它们弹出。 jQuery 不应该是一个问题,是这些动画给我带来了问题。

希望得到一些帮助来理解我没有做对的事情。

提前致谢!

最佳答案

您必须使用Interpolation: #{} ,因此您的 $animation-name 不会被视为 CSS。

这是我最喜欢的关于此事的文章:All You Ever Need to Know About Sass Interpolation

请看一下代码:

@mixin keyframes($animation-name) {
@-webkit-keyframes #{$animation-name} {
@content;
}
@-moz-keyframes #{$animation-name} {
@content;
}
@-ms-keyframes #{$animation-name} {
@content;
}
@-o-keyframes #{$animation-name} {
@content;
}
@keyframes #{$animation-name} {
@content;
}
}

@mixin animation($str) {
-webkit-animation: #{$str};
-moz-animation: #{$str};
-ms-animation: #{$str};
-o-animation: #{$str};
animation: #{$str};
}

@include keyframes(slide-down) {
0% { opacity: 1; }
90% { opacity: 0; }
}

.element {
width: 100px;
height: 100px;
background: black;
@include animation('slide-down 5s 3');
}

关于jquery - 使用 SCSS 的关键帧动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com