1

私はjqueryを初めて使用し、必要なすべてを解決するのに苦労しています。クリックするとサブメニューがスライドダウンする固定メニューを作成しましたが、特定のdivまでスクロールするとスライドダウンするようにしたいので、最初にこのようなものを作成しました

$(window).scroll(function() {
if ($(this).scrollTop()>590)
 {
      $('#menu').slideDown(800);
 }
 else
 {
     $('#menu').slideUp(800);
 }
});

しかし、高さではなく、特定のdivを通過することに基づいてトリガーすることをお勧めします。誰か助けてくれませんか?どうもありがとう!!

4

2 に答える 2

2

上記の特定のdivのオフセットを使用できます:

if ($(this).scrollTop() > $("#certain-div").offset().top) {
于 2013-01-15T17:49:28.343 に答える
0

定義されたすべてのタグの現在位置を確認できます。「jQuery Offset」はこちら

于 2013-01-15T17:49:34.823 に答える