2012-03-13 26 views
2

は、divs可視性をトリガーするアンカーポイントで作業していました。 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

ブラウザコンソールにエラーが表示されません。ちょうど認識されないので、スクロールする過去のアンカーポイントは可視性を引き起こさない – andrew

答えて

0

d常にundefinedを返すように思えます。

offset()に引数として渡している{scroll:false}オブジェクトのため、コードが破損している可能性があります。それを削除すると、問題が解決する可能性があります。

jQuery().offset() APIを確認してください。

jQuery(elem).offset()は、要素の上と左の座標を含むオブジェクトを返します。 jQuery(elem).offset().top;として使用できます。

jQuery(elem).offset({top:20, left:20});は、要素の新しい上および左座標を設定します。

+0

おかげでピエール、トリックをした – andrew