【发布时间】:2016-01-21 20:48:09
【问题描述】:
是否可以检测 div 是否被position:fixed 中的另一个悬停?
我的情况是这样的:我有一个标题,其中两个链接位于固定位置。滚动时,我想检测这个或那个其他 div 是否悬停(在这个例子中,那些 div 是蓝色的),以运行由类更改触发的动画。
这是我的代码,但只能从顶部开始工作,然后它不会回到“正常”状态。
var header_links = document.getElementById("headerlinks"),
blue_area = document.getElementsByClassName("blue_area");
// Detect on scroll
window.onscroll = function(e){
if (e.pageY >= blue_area.offsetTop){
header_links.classList.add("visible");
}
else {
header_links.classList.remove("visible");
}
};
(不太好用)这里的 JSFiddle:
— https://jsfiddle.net/1bws8o3d/
不知何故this plugin 检测亮度,但它已经过时并且不是我想要的,但想法有点相同。
【问题讨论】:
-
为此分享一个小提琴会很好
-
@ardabeyazoglu:我用 jsfiddle 编辑了我的帖子,但 JS 不起作用……但实际上我只是想检测悬停在蓝色区域的标题链接,然后将一个类添加到 div 以进行动画处理标志
-
是否需要纯Javascript,或者可以使用JQuery?
-
@snookieordie:我尽量避免使用 jQuery,所以如果它可以是香草,那就太酷了!
标签: javascript scroll css-position