0

次のような、URL のないアンカーであるいくつかの基本的なコントロールがあります。

 <a id="UP" href="#">UP</a>

それをクリックイベントにアタッチするjQueryのものがあります(オーバーフローが隠されているjcarouselコントロールです)

そのアンカーへのページの「#」へのスクロールを停止するには、onclick で false を返す必要があることを理解しています。問題は、新鮮な読み込み、スクロールなし、UP クリックですべて表示されている場合でも、ページが移動することです。さらに悪いことに、# には 3 つまたは 4 つの異なる場所があるようです! UP を繰り返しクリックすると、クリックしてクリックすると、ページが数ピクセル上下に移動します。これは、ページが最初にレンダリングされた絶対トップとは常に異なります。

これは、クリッピングが原因で表示されなくなったリストのオーバーフローですか? リスト項目が均等に切り取られるように要素の高さを調整すると、これが停止しますか? または、私が気付いていないie8の他の欠陥がありますか?

ありがとう!

4

1 に答える 1

0

少し試行錯誤した後、クリック ハンドラーを「false に戻す」必要があることがわかりました。これにより、一連のイベントの継続 (つまり、ハッシュの追跡) が停止されます。さらに、ラッパーとクリッパーの高さを調整して、それらが均等になるようにしました。これは、3 つまたは 4 つの異なる高さの動きのキッカーだったからです。

于 2013-02-25T20:54:16.483 に答える