1

私は2つのコードを持っています:

以下のものは、要素をクリックするとメニューが表示されます

$j(function () {
  $j('#navFirst ul li:nth-child(1)').click(function() {
    $j('#productsSubNav').slideToggle('slow');
  $j('#productsSubNav').css({"visibility": 'visible'});
  return false;
  });
});

ページをスクロールするまで、すべて正常に動作します。ページをスクロールすると、メニュー項目をもう一度クリックすると、div が表示されているように見えますが、ページの上部に表示されます。スクロールしていないときのように、メインメニューの下に表示できないようです。

ページをスクロールしながら書く方法はありますか?

私はこの趣旨で何かをしようとしていました

$j(window).scroll(function () {
var y_scroll_pos = $j(window).scrollTop();//.pageYOffset;
var scroll_pos_test = $j('#topBar').height(); // set to whatever you want it to be
if (y_scroll_pos > scroll_pos_test ) {
  if ($j('.subnav').is(':visible')) {
    $j('.subnav').css({
    "position": 'fixed',
    "top": '20px'
    })
   }
}

動作していないようです。

4

0 に答える 0