2 回答
TA贡献1831条经验 获得超4个赞
您可以尝试使用仅在特定滚动值应用转换的条件来包装您的转换:
var sectionHeight = $('.section').height();
if(document.documentElement.scrollTop>0 && document.documentElement.scrollTop<sectionHeight){
//apply transformation here
}
else if(document.documentElement.scrollTop>sectionHeight && document.documentElement.scrollTop<(sectionHeight*2)){
//apply transformation here
}
...
//Number of if conditions = number of sections you have
TA贡献1858条经验 获得超8个赞
我做了一个小提琴来了解你在哪里。我已经将 into 包裹起来#section1并#section1_container应用于overflow: hidden它以限制动画的位置。
网页格式
<div id="section1_container">
<div id="section1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloremque sapiente dolor ex magnam eveniet! Ipsum officia quidem possimus iste expedita temporibus nobis praesentiumconsectetur adipisicing elit. Doloremque sapiente dolor ex magnam eveniet! Ipsu
</div>
</div>
CSS
#section1_container{
overflow: hidden;
}
我认为您还想在该部分可见的地方开始动画。
所以你有$("#section1_container").offset().top它会给你从文档顶部的偏移量,如果这个属性高于你的scroll = jQuery(this).scrollTop();那么你就可以开始动画了。你可以阻止它$("#section1_container").height()。
添加回答
举报