我页面上有4个'line_status'的div类垂直对齐,如下所示:
line_status
line_status
line_status
line_status
这些div是固定的,所以当用户向下滚动页面时,它们始终在视野中。
我想实现的是一种变色效果,以显示用户在表单中滚动到了哪个位置,具体取决于他们在页面上滚动到了哪个位置。
因此,当页面加载时,它总是加载在页面顶部,其中包含一些预填信息,因此第一个'line_status' div始终为绿色,其余为灰色/变灰。
因此,现在如果用户通过向下滚动300像素来导航到我的表单,则第二个出现的line status将从灰色变为绿色。(但不是第三个或第四个,至少在这个阶段不是)。
然后,如果他们再向下滚动300像素,则第三个div从灰色变为绿色,依此类推第四个。
目前我正在使用jquery来尝试完成这个操作,但它会同时更改所有div的颜色,而不是一个接一个地更改,这不是我想要的效果。有什么建议如何实现这个?还可以有人向我展示如何将其从文档滚动更改为div对象滚动函数吗?先谢谢了。
代码:
<script>
$(document).scroll(function () { // remove "$"
var y = $(this).scrollTop();
if (y > 100) {
$(".line_status").css("background-color","green");
}
});
</script>