0

http://jsfiddle.net/Lijo/Q3pa2/3/に示すように、テーブルのセル幅を300に設定する必要があります。しかし、jQueryの最後の行が実行されるまでテーブルを非表示にする必要があります。最後のjQueryタスクは、表示をdivのインラインとして設定することです。このために、http://jsfiddle.net/Lijo/Q3pa2/2/に示すようなスクリプトがあります。このフィドルでは、正しく機能していません。

理由は、テーブルの幅を取得する前にdivをdisaply:inlineにする必要があるためだと思います。テーブルが表示される前にテーブルの幅を取得/設定するための回避策はありますか?

参照:

  1. 列幅の設定-HTMLテーブル
4

1 に答える 1

1

すばやく表示し、幅を取得/設定してから、非表示にする必要があります。ただし、ユーザーにはこのちらつきは表示されません。ブラウザには表示する時間がありません。これは、問題を解決するための一般的なトリックです。隠されたものの幅を取得することはできません。

あなたの例http://jsfiddle.net/v6P65/

于 2012-08-20T12:30:43.253 に答える