【发布时间】:2013-10-23 23:04:07
【问题描述】:
我正在使用航路点来切换基于偏移创建 CSS 过渡的类。这是 css 过渡降低元素的高度。我尝试使用刷新功能在每个航路点通过后重新计算 DOM,但我不确定我做对了,或者我在这里受到了一些限制。
您可以在此处查看该网站: http://dev.rostylesalon.com/
jQuery('#aboutwrap').waypoint( function() {
jQuery('#aboutwrap .section-header').toggleClass('header-animate');
$.waypoints('refresh');
}, { offset: 300 });
jQuery('#servicewrap').waypoint( function() {
jQuery('#servicewrap .section-header').toggleClass('header-animate');
$.waypoints('refresh');
}, { offset: 300 });
jQuery('#contactwrap').waypoint( function() {
jQuery('#contactwrap .section-header').toggleClass('header-animate');
$.waypoints('refresh');
}, { offset: 300 });
上面的每个部分标题都应该切换一个增加/减少其高度的类。我认为“刷新”会重新计算 DOM 以适应这一点,但事实并非如此。航点/锚点最终高于预期。如果你从一个部分移动到下一个部分,没问题。但是,如果您使用导航跳过某个部分,则部分标题最终会略高于视口顶部。
【问题讨论】:
-
你有没有试过在你通过他们的部分之后增加以前的标题?似乎 DOM 差异是由于在传递它们后保持标题缩小造成的,对吧?
-
或者可能将每个连续的标头偏移超过前一个以考虑 DOM 更改?
标签: jquery css refresh css-transitions