0

さて、私はこれをSafariでテストしています。他のブラウザでも同じだと確信していますが、まだチェックしていません。

このスクリプトはうまく機能し、ぎこちなくバグがありません。

$('body').css('overflow', 'hidden');
$(window).scroll(function() {
  $(this).scrollTop(0).scrollLeft(0);
});

これは私が必要としているものですが、スクロールしようとすると非常にバグが多く、ぎこちないように見えます。少しスクロールして自動的に修正されます(約100ミリ秒以内)が、上記のスクリプトではまったくスクロールできません。

$('body').css('overflow-x', 'hidden');
$(window).scroll(function() {
  $(this).scrollLeft(0);
});

これは既知のバグですか、それとも修正がありますか?

編集: 答えを探している人にとって、実際には答えはありません。これはSafariの既知のバグにすぎません(おそらくMacでものみです)。

4

1 に答える 1

1

overlay:hiddenの全体的な考え方は、スクロールしないということです。したがって、スクロールバーを非表示にします。overlay-x:autoを試して、そのスクロールがまだ不安定かどうかを確認してください。それが機能することになった場合は、この例のようなものでスクロールバーを非表示にすることができます

編集: .insideをオーバーフローに入れてみませんか:スタイルを介して非表示にします(そうすれば、scrollTop関数は必要ありません。次に、スクロールする領域が必要な場合は、jQueryを使用してCSSを更新し、オーバーフローに戻すことができます:auto。

それはあなたがコーディングしようとしているタスクの目的全体を打ち負かしますか?

于 2012-09-19T19:57:27.120 に答える