3

静的な HTML コンテンツがいくつかあります。複数の列を使用してフォーマットする必要があり、それらはページとしてユーザーに表示されます。私はこれに要約する非常に単純なものを使用します:

bodyID = document.getElementsByTagName('body')[0];
bodyID.style.width = desiredWidth;
totalHeight = bodyID.offsetHeight;
pageCount = Math.ceil(totalHeight/desiredHeight);
bodyID.style.width = desiredWidth*pageCount;
bodyID.style.height = desiredHeight;
bodyID.style.webkitColumnGap = 0;
bodyID.style.webkitColumnCount = pageCount;

さて、私の問題は、webKit が必要に応じて高さ属性を尊重し、コンテンツが列数に収まらない場合に要求されたよりも多くの列を作成できることpageCountです。

ページングを正しく実装するには、後で列の数を取得できる必要があります。ただし、より多くの列があってもの値はdocument.getElementsByTagName('body')[0].style.webkitColumnCount変わりません。pageCount

レンダリングされた列の総数を取得する方法はありますか?

前もって感謝します。

4

1 に答える 1

3

解決策は、私が思っていたよりもはるかに簡単であることが判明しました。を使用してページの実際の幅を取得しbodyID.scrollWidth、 で割っdesiredWidthて実際のページ数を取得するだけの問題でした。

これが誰かに役立つことを願っています。

于 2011-02-19T19:21:57.153 に答える