【发布时间】:2014-03-23 19:53:31
【问题描述】:
我有这个代码,来自该站点的user 非常好心地帮助我编写。它所做的是根据当前标签和图像位置隐藏和显示固定文本。如果向下滚动页面,您可以看到有效的代码here。
现在,问题是如果我快速向下滚动站点或使用左侧的菜单,有时文本在显示后不会隐藏。就像它卡住了,即使它不应该显示。另外,有时文字在显示之前就跳了,但我不知道那冷是否与这个问题有关。
jQuery 代码如下所示:
function projectInfo() {
var distanceFromTop = $(window).scrollTop(),
distanceFromBottom = $(window).scrollTop() + $(window).height();
var id = window.location.hash;
var divFromTop = $(id).offset().top,
divFromBottom = divFromTop + $(id).height() + 150;
if (distanceFromTop >= divFromTop && !(distanceFromBottom > divFromBottom)) {
$(id.replace("#", ".") + "-info").fadeIn(150);
} else {
$(id.replace("#", ".") + "-info").fadeOut(150);
}
}
我尝试了几件事(实际上并没有奏效),但我想一个解决方案可能是只允许 1 个“#hashtag name + -info”类(例如.festival-rebranding-info) 一次显示。不过,我不确定该怎么做。
谁能给我任何指点或建议一个可能更好的解决方案?
非常感谢任何帮助!
谢谢。
【问题讨论】: