jquery – 如何创建动画翻转箭头动画

前端之家收集整理的这篇文章主要介绍了jquery – 如何创建动画翻转箭头动画前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要一个如 https://www.plantflags.com/en/的滚动按钮

这个网站按钮翻转效果.例如:如果你翻转按钮,然后在文本应该淡出和箭头应该来自左侧和创造.推出后,箭头右侧淡出,文字再次淡出.

示例:如果你去那个网站并翻转那个按钮,你会明白的.

我研究过他们的代码,CSS可以理解,但是有一个我不明白的JS问题.

你能弄清楚我能如何使这种类型的翻转效果.

HTML代码

<a href="#" class="promo__button" data-module="modules/AnimatedArrowButton" data-contact-button>Tell me more</a>

有数据属性模块/ AnimatedArrowButton实际调用js并创建更多的跨度

演示无效https://jsfiddle.net/cyber007/78pshojd/

解决方法

这是我的第一个通行证我试图将额外的标记保持在最低限度;唯一的补充是包装文本的跨度.箭头是通过 pseudo elements创建的.它是纯粹的装饰性的,如果在其他元素中构造,在我看来不会是语义.
<a href="#" class="promo__button">
  <span>Tell me more</span>
</a>

https://jsfiddle.net/6ewvbq75/

我尽力保持代码清洁和评论.几个重要的位:

>您会注意到,部分动画在页面加载时播放.这是一个已知的问题,您可以做的是将动画类应用于悬停.这看起来同样好,但避免了页面加载时这些按钮的尴尬动画:https://jsfiddle.net/b5sc9xrp/
>所有的动画都存储在关键帧中.悬停或鼠标悬停动画应用于分配到例如.button:hover span指令.在标准声明中指定了鼠标输出.按钮范围有点反直觉,因此值得一提.没有:没有悬停.
>在动画分配中转发关键字意味着动画只会向前播放并停止.这是关键.例如,当我们将文本向右滑动并淡出时,我们希望它保持在最后一个关键帧上.没有转发,动画将跳回关键帧1.
我做了箭头元素宽2像素.我认为它比1px版本看起来更好,更少,但它是一个容易的调整.

如果您有任何其他问题,请告诉我们.这是一个有趣的小演示.

原文链接:https://www.f2er.com/jquery/179783.html

猜你在找的jQuery相关文章