我想在包含许多选项卡的网页上有一个小部件。当用户滚动页面并且小部件进入查看并且他继续向下滚动时,选项卡应该被一一激活(页面不会进一步向下滚动)。显示最后一个选项卡后,页面应照常恢复滚动。使用 JS/jQuery 是否可行?
更新:因为这似乎是一个过于宽泛的问题:问题是,我不知道如何使用滚动偏移量并防止页面向下滚动,直到我决定它可以恢复其正常行为
更新 2 我创建了这个小提琴,
$(document).ready(function(){
$('#tabbed').mouseover(function(){
$(this).focus();
}).scroll(function(){
console.log("scrolling tabs");
});
$(window).scroll(function(evt){
var scrollPos = $(this).scrollTop()
console.log(scrollPos);
// BULLETPROOF WAY TO DETECT IF THE MOUSE IS OVER THE
// SCROLLABLE DIV AND GIVE IT FOCUS HERE?
});
});
它在其内容中包含一个长页面和一个可滚动的 div。唯一的问题是,只有当我移动鼠标时,div 才会开始捕捉滚动事件。如果我能找到一种在鼠标悬停时激活滚动 div 的防弹方法,我就在那里。有任何想法吗?