【发布时间】:2015-12-25 03:55:57
【问题描述】:
我在页面上有一些div 标签,一旦它们在视口中,我希望它们以某种方式动画。我已经得到了与waypoint.js 一起使用的“视口内”部分,所以现在我被动画困住了。
基本上,我希望在所有 h1 标签上始终有一个灰色下划线。一旦它们出现在视野中,我希望一条黑线从右到左在灰线的顶部运行,然后几乎离开场景,在灰线的 25% 处停止。
为了演示它,我已将效果更改为在 hover 上工作,如您所见,当它穿过灰线时,我得到了部分,但当它应该时我被卡住了离开现场(几乎离开现场 - 在灰线的 25% 处停止):
HTML:
<div class="section-header">
<span>Hello</span>
</div>
CSS:
.section-header {
text-transform: uppercase;
font-weight: 700;
font-size: 2em;
letter-spacing: 5px;
position: relative;
text-align: center;
> span {
display: inline-block;
position: relative;
border-bottom: 1px solid #ccc;
&:before {
content: "";
position: absolute;
width: 0;
height: 1px;
bottom: -1px;
right: 0;
background-color: #000;
visibility: hidden;
-webkit-transition: all 0.9s ease-in-out 0s;
transition: all 0.9s ease-in-out 0s;
}
&:hover {
&:before {
visibility: visible;
width: 100%;
}
}
}
}
http://codepen.io/anon/pen/RWoxBv
这完全可以在 CSS 中实现吗?或者我应该使用 Javascript 吗?
为了进一步演示动画,假设这是黑线:
- (starts from right hand side and goes to left)
--
---
----
-----
------
-------
--------
---------
----------
-----------
------------ (point when it covers the grey line and starts to 'leave the scene')
-----------
----------
---------
--------
-------
------
-----
----
--- (stopping there)
【问题讨论】:
-
stopping....stopping之后呢?
-
请在问题本身中发布相关代码。问题应该是独立的,我们不应该离开现场来审查您的问题
-
“离开现场......几乎离开现场”?能不能说的具体点?
-
已更新。我希望你能理解我想要达到的目标。 :)
标签: javascript jquery html css