滚动锚点显示/隐藏

时间:2012-03-13 20:54:02

标签: javascript jquery

正在研究一个触发div可见性的锚点。如果我使用Jquery 1.3.2库运行它没有问题但是当我尝试使用1.7.1时它无法识别。任何想法?

$(function() {
var a = function() {
var windowtop = $(window).scrollTop();
var d = $("#anchor").offset({scroll:false}).top;
var c= $("#flyout");
if (windowtop > d) {
  c.css({visibility:"visible"});
} else {
  if (windowtop <= d) {
    c.css({visibility:"hidden"});
  }
}
};
$(window).scroll(a);a()
});
}); 

1 个答案:

答案 0 :(得分:0)

d似乎总是返回undefined

我怀疑你的代码是因为{scroll:false}对象传递给offset()的参数而中断的。删除它可能会解决您的问题。

检查jQuery().offset() API;

jQuery(elem).offset()返回包含元素顶部和左侧坐标的对象。可以用作jQuery(elem).offset().top;

jQuery(elem).offset({top:20, left:20});设置元素的新顶部和左侧坐标。