ボタンをクリックしたときに呼び出される関数があります。正しい高さを得ることができず、幅を取得する
この関数は、まずコントロールのサイズを変更し、コントロールの高さと幅をフェッチして段落にテキストとして表示する2行のコードを持っています。
ユーザーが最初のボタンをクリックすると、彼らは340 * 150の間違った値を取得し、彼らはもう一度ボタンをクリックしたとき、彼らは600 *
340 * 150 400ある古い/オリジナルの正しい値を取得しますコントロールが拡大する前のサイズ。
しかし、間違った値が表示されても最初のクリックでは、600 * 400の正しい制御サイズが表示されます。
function a() {
//change control to 600*400
//now get the height and width and display in 'p' and 'g'.
document.getElementById('p').innerHTML = jQuery("#hi").width();
document.getElementById('g').innerHTML = jQuery("#hi").height();
}
<button id="btn" onClick="a()"> Maximize 600x400 </button
また、settimeout関数を使用すると問題が解決されます。しかし、私はそれを正しく修正したい。
これまで持っていたhtmlとjavascriptを提供できますか?または少なくとも凝縮された操作可能なバージョンですか? – ppovoski
こんにちは、ご返信ありがとうございます。私はjsコードを持っていた。私もHTMLを含むようにコードを更新しました。 – sarah
'' jQuery( "#hi")。width(600) 'で設定した場合、" #hi "の幅と高さを設定するコードを置くことができます。 –