17. august 2008 - 15:03
#7
Jeg fandt lige et gammelt eksempel, jeg har siddet og leget med. Jeg kom dog ikke så langt, før jeg mistede interessen. Jeg havde dengang også troet, at det ville være lettere.
Nedenstående eksempel kan _kun_ håndtere ren tekst, dvs. ikke engang "<br>" i teksten. Og derudover bryder den nogle gange midt i et ord, men det kunne nu nok forbedres.
<div id="text1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus venenatis, justo placerat venenatis porttitor, neque lorem congue orci, vel dignissim pede neque non lacus. Nulla dui lacus, pellentesque ut, commodo vel, consectetuer ac, odio. Cras mattis dapibus leo. Morbi non sapien aliquet dolor aliquam eleifend. Cras eu velit non leo tincidunt eleifend. Mauris nec urna. Etiam sed urna vel nulla scelerisque rhoncus. Vestibulum mi sapien, elementum et, adipiscing ac, faucibus in, pede. Integer magna quam, tempus eget, mollis vitae, interdum ac, augue. Aliquam lacus. Nam sit amet ante et ipsum tristique blandit.
Integer risus. Vivamus accumsan tristique leo. Fusce accumsan mi ut mi. Nullam volutpat blandit lectus. In eros turpis, faucibus eu, suscipit et, dignissim quis, massa. Quisque hendrerit pulvinar mauris. Fusce velit turpis, blandit sit amet, nonummy quis, venenatis nec, arcu. Pellentesque leo leo, viverra eu, gravida nec, ultricies a, massa. Morbi vestibulum, mauris id rhoncus condimentum, tortor tortor cursus velit, a condimentum erat justo vitae libero. Mauris condimentum felis quis magna consequat tristique. Phasellus sit amet ligula. Mauris cursus, enim sit amet viverra dictum, magna mi tristique justo, id rutrum nisi justo ut mi. Nunc at orci a nibh sollicitudin accumsan. Aenean convallis. Duis in nunc hendrerit velit facilisis laoreet. Ut ipsum felis, venenatis sit amet, varius ut, dignissim ut, sapien. Nullam viverra.
Nunc eget elit. Phasellus neque sem, mollis et, faucibus ac, vulputate a, turpis. Morbi ut neque. Nunc ac orci eu augue gravida elementum. Suspendisse dolor sapien, vestibulum eget, venenatis nec, vestibulum sed, urna. Maecenas porttitor. Vestibulum tortor. Phasellus elit. Donec pharetra, risus sit amet porttitor facilisis, risus felis auctor nisl, ac egestas dui erat sit amet lectus. Phasellus suscipit, mi eu interdum rhoncus, magna lacus sagittis mauris, vitae volutpat turpis quam ullamcorper erat. Duis ut magna a velit mollis congue. Vivamus et magna ac eros adipiscing sodales. Nullam neque lectus, faucibus quis, laoreet vitae, vulputate vitae, ipsum. Aliquam enim mi, vestibulum vel, pellentesque et, scelerisque et, ipsum. Integer eu turpis. Duis fringilla pretium ante. Curabitur rutrum. Vestibulum diam. Nulla varius neque.
Quisque id purus. Mauris ultrices rutrum felis. Donec at risus. Aliquam vestibulum massa in mauris. Proin at arcu. Phasellus nec urna. Curabitur suscipit, purus ut egestas vestibulum, enim nibh cursus tortor, vel tempus magna nisi non tellus. Praesent blandit dolor a lacus. Morbi venenatis, nibh vel fringilla blandit, ipsum justo vulputate eros, ut pellentesque diam leo a nisl. Suspendisse felis dui, egestas id, hendrerit et, congue a, pede. Nam consectetuer quam interdum nunc. Vestibulum porttitor vulputate elit. Aenean placerat, lacus laoreet sagittis euismod, neque mauris eleifend ligula, vel dictum libero lectus in nibh. Ut eu augue commodo augue varius pulvinar. Suspendisse libero.
Mauris dapibus lacus vulputate massa. Curabitur vestibulum elit accumsan quam tincidunt porttitor. Aliquam auctor, nunc ac dictum bibendum, mauris magna tempor est, nec sagittis nisi est congue nulla. In laoreet fermentum est. Cras egestas velit id eros. Quisque ornare iaculis leo. Nullam vitae neque id augue sollicitudin imperdiet. Donec vel augue vitae diam vehicula consequat. Donec tincidunt turpis at nisi. Sed vel pede. Nunc vitae ipsum eget risus gravida viverra. In lorem neque, tincidunt eu, rutrum lobortis, cursus quis, mi. Vestibulum pharetra sem eu purus. In nisl mi, consequat eget, mollis at, tempor eget, libero.
</div>
<script type="text/javascript">
function makeCols(o,iCols,iWidth){
var sText="",oDiv=null;
for(var i=0;i<iCols;i++){
sText=o.firstChild.nodeValue.substr((o.firstChild.nodeValue.length/iCols)*i,o.firstChild.nodeValue.length/iCols);
oDiv=o.appendChild(document.createElement("div"));
oDiv.appendChild(document.createTextNode(sText));
oDiv.style.cssText="width:"+iWidth+";float:left;margin-right:15px;text-align:justify";
}
o.removeChild(o.firstChild);
}
makeCols(document.getElementById("text1"),3,"200px");
</script>