正在研究一个触发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()
});
});
答案 0 :(得分:0)
d
似乎总是返回undefined
。
我怀疑你的代码是因为{scroll:false}
对象传递给offset()
的参数而中断的。删除它可能会解决您的问题。
检查jQuery().offset() API;
jQuery(elem).offset()
返回包含元素顶部和左侧坐标的对象。可以用作jQuery(elem).offset().top;
。
jQuery(elem).offset({top:20, left:20});
设置元素的新顶部和左侧坐标。