2

私はこれを使用していました:

var divID=this.id;
document.getElementById(divID).scrollIntoView();
highlightFor(divID,"#F3F781",2)

それは完全に機能しました。ただし、x 軸のスクロールバーでオーバーフローする別の div 内にイベント ハンドラー (div) があります。したがって、上記の JavaScript を起動する div をクリックすると、オーバーフロー スクロール バーが少し下にスクロールします。

IDを確認するためにアラートを入れましたが、問題ありません。これはクリックで起動しますが、の機能は機能しscrollIntoView();ていません。行全体に警告すると、「未定義」と表示されますか?

ここで何か助けはありますか?

ありがとう;

構造:

関数を起動するすべての div は、1 つの div 内に含まれています。これを Summary Div と呼びます。多くの結果がある場合、要約 div にはオーバーフロー y スクロール バーがあります。この要約 div は、タイトル DIv も含むラッパー Div に追加されます。関数を起動する div をクリックすると、ページは div までスクロールダウンし、同じ ID を持つ結果が表示され、アニメーション化されます。しかし、そうではありません。y オーバーフロー スクロール バーは、少し下にスクロールするだけです。

4

1 に答える 1

3

申し訳ありませんが、DOM 要素に単純な間違いがありました。IDを2回割り当てました

于 2012-07-27T11:40:29.610 に答える