0

私は自分のページの「Facebookチャットバー」の一番下に少しハッキーなソリューションを使用しており、ページ全体を「ビューポートdiv」内に配置し、オーバーフローを非表示にしてスクロールする必要があります。したがって、Webページ全体がこのdiv内にあります。

問題は、スペースバーの内側をクリックするまで、スペースバーが無効になることです。#viewport要素にフォーカスを与える試みをあきらめました。これはFirefoxでのみ機能するためです。

$("#viewport").focus().blur();

これが私が解決策にたどり着いたところです。

$(document).keypress(function(event) {
  if (event.which === 32) {
    var $spaceScroll = $("#viewport").height();
    window.scrollBy($spaceScroll);
   ...then what?
  }
});

欠けているのは、ページで$ spaceScrollの値をピクセル単位で下にスクロールすることですが、これを行う簡単な方法は、洗練されたスムーズなスクロールプラグイン以外には見つかりません。できるだけ軽くしたいです。

jQuery1.4とjQueryUI1.7.2を使用しています

ありがとう!

4

1 に答える 1

0

私があなたの質問を誤解していない限り...

window.scrollTo(0, $spaceScroll);
于 2010-02-01T15:04:28.853 に答える