当 2/3s 的 div 在视口中时触发 jQuery [英] jQuery trigger when 2/3s of div are in viewport
问题描述
我需要更改一页网站上的活动"菜单项,当用户向下或向上滑动并且在视口中可以看到三分之二的 div 时.我找到了一些 jQuery 插件,但都是在查看整个 div 时.
只是我需要像在这个页面上一样:https://vivaldi.com/
我的页面将类似于:http://jsfiddle.net/kwbddvau/2/
html{height:calc(100% - 100px) !important;width:100% !important;边距:0px;填充:0px;}身体{高度:500%!重要;宽度:100%!重要;边距:0px;填充:0px;}.page {height:20% !important;宽度:100%!重要;}#page1{背景色:红色;边距顶部:100px;}#page3{背景颜色:绿色;}#page5{背景颜色:蓝色;}#menu{宽度:100%;高度:100px;颜色:#fff;背景颜色:黑色;位置:固定;顶部:0像素}#menu a {颜色:白色;文字装饰:无;}#menu a.active {颜色:红色;文字装饰:下划线;}
<div id="menu"><div id="menu"><a href="#page1"class="active">Home|<a href="#page2">第 2 页</a>|<a href="#page3">第 3 页</a>|<a href="#page4">第 4 页</a>|<a href="#page5">第 5 页</a></div>
<div id="page1" class="page">第1页
<div id="page2" class="page">第2页
<div id="page3" class="page">第3页
<div id="page4" class="page">第4页
<div id="page5" class="page">第5页