asp と Ajax コントロールを使用して、複数列のコンボ ボックスを作成しています。それは完全にうまく機能します。javascriptを使用して、クライアント画面とページ上のユーザーコントロールの位置に応じて、ドロップダウンのサイズと場所を設定するにはどうすればよいですか?
1 に答える
0
.style.left
、style.top
などの要素のプロパティと要素の.scrollHeight
を使用する必要がありますdocument.body
。サイズについては、 と を使用.style.height
し.style.width
ます。
position:absolute
要素は、CSSでスタイル設定する必要があります。親を としてスタイリングすることにより、親に対する絶対位置を作成できますposition:relative
。
次に、Javascript は次のようになります。
yourelement.style.top= document.body.scrollHeight + 100 + 'px';
...要素の上端をウィンドウのスクロールされた高さから 100px に配置します。
各要素の絶対位置と位置は、次を使用して制御できます。
yourelement.style.top = ...'px';
yourelement.style.bottom = ...'px';
yourelement.style.left = ...'px';
yourelement.style.right = ...'px';
yourelement.style.width = ...'px';
yourelement.style.height = ...'px';
さまざまな高さと幅を取得するには、、または (ブラウザによって異なります) を使用document.scrollHeight
できdocument.documentElement.scrollHeight
ますdocument.body.scrollHeight
。これらにもあり.scrollWidth
ます。
于 2013-07-05T07:28:52.170 に答える