滚动到每个div时添加class
答案:2 悬赏:60 手机版
解决时间 2021-01-26 12:04
- 提问者网友:低吟詩仙的傷
- 2021-01-25 23:45
jquery实现 滚动到每个class="animate"时 当前div添加class="animate active"
滚动到每个animate时候 给当前div添加active(必须是滚动到animate时)
然后到下一个时 挨个添加
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-01-26 00:17
$(this).addClass('active').siblings().removeClass('activ')
全部回答
- 1楼网友:持酒劝斜阳
- 2021-01-26 00:57
用js或者jquery比较好实现。
但你要知道,滚动到哪个特定位置,例如滚动到一个标题h3那显示这个div,那么可以用jquery算这个h3距离网页顶部的距离:$("h3").offset().top,这个值有了后,还要算滚动条的距离$(this).scrolltop()。第一个值是不会吧的,主要是第二个值是不断在变,所以要写到滚动方法里:$(window).scroll()。
大概整个代码是
$(function(){
var h3_height = $("h3").offset().top;
$(window).scroll(function(){
var this_scrolltop = $(this).scrolltop();
if(this_scrolltop>h3_height ){
$("div").show();
}
});
});
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯