【发布时间】:2013-06-06 01:10:19
【问题描述】:
我想在包含多个选项卡的网页上添加一个小部件。当用户滚动页面并且小部件进入查看并且他继续向下滚动时,选项卡应该被一一激活(页面不会进一步向下滚动)。显示最后一个选项卡后,页面应照常恢复滚动。使用 JS/jQuery 是否可行?
更新: 由于这似乎是一个过于宽泛的问题: 问题是,我不知道如何使用滚动偏移量并防止页面向下滚动,直到我决定它可以恢复其正常行为
更新 2 我创建了This fiddle,
$(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 的防弹方法,我就在那里。有什么想法吗?
【问题讨论】:
-
这是可行的,如果您可以尝试一下并且有问题,那么我们可以提供帮助
-
@Arun P Johny 我编辑了我的问题。
-
你可以在stackoverflow.com/questions/4770025/…得到一些见解
标签: javascript jquery