|
|
|
Junior Member
      
участник
Last Login: 23.06.2006 14:50
Сообщ.: 17,
Visits: 165
|
|
У меня есть скрипт, который сам прописывает в таблице строки и вводит в каждую строку нужный текст.
Проблема в чем: мне нужно что бы текст при определенном колличестве символов переносился на другую строку,но это неполучаеться так как 10 w больше по размеру,чем 10 i и у меня смещаеться граница таблицы и поэтому я немогу сделать что то вроде asd.length; Мне нужно как то по координатам сносить текст т.е. допустим если символ попал на координату left:100 он переносился!
Как это можно сделать????
Спасибо заранее!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 270,
Visits: 2 383
|
|
var az="0327424123631142117254235537566434732268751365644225428862564384347781616647517584188512717765775733125428445134871358574368447343112748363474551512572111274333425687622134456682136"; var poi=0; var asb=1; var asb2=0; var az2=""; var poi2=0;function Perenos() { poi=az.length; az2=az; poi2=az2.length; if (poi>10) { asb=parseInt(poi/10); asb2=poi%10; if (asb2!=0) { asb+=1; } } for (k=asb;k>0;k--) { if (k==1) { az=az2.substring(0,poi2) vvv.innerHTML+=az+"<br>"; //az } else { poi2-=10; az=az2.substring(poi2,poi2+10) vvv.innerHTML+=az+"<br>"; //az } } } //.... <body onload="Perenos()"> <h3 id="vvv"> </h3> </body> </html> Если как ты сказал у тебя символ 10 символов 'W' по оси Х превышают 10 символов 'I', то уменьш шрифт или увеличь размер таблицы на 10pt ......
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.06.2006 14:50
Сообщ.: 17,
Visits: 165
|
|
| Спасибо за помощ, но это не совсем то что мне нужно я привел к примеру что допустим 10 букв w по длине получаются больше чем 10 букв i и если я ставлю перенос по (к примеру asd.length;) то 10 i помещаются,а 10 w смещают границу! Т.е. грубо говоря мне нужно что бы текст не превышал допустим 100 px от левой границы таблицы или просто строки!!! Т.е. как сделать что бы буква была как объект что бы можно было сделать так: if (буква.style.left>100px){.....;} надеюсь теперь яснее?!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 30.12.2008 19:59
Сообщ.: 270,
Visits: 2 383
|
|
| Ну тогда вариант только один. Каждая буква должна автоматически заноситься в какой-нибудь из тегов и это будет выглядеть: <b id="0" onclick='A("0")'>А</b><b id="1" onclick='A("1")'>ф</b><b id="2" onclick='A("2")'>р</b><b id="3" onclick='A("3")'>и</b><b id="4" onclick='A("4")'>к</b><b id="5" onclick='A("5")'>а</b> var a=0; function A(ids) { a=document.getElementById(ids).style.left; alert(a); //Теперь ты знаешь позицию каждой буквы по Х } Помоему есть атрибут в таблице который запрещает изменять её размеры... Но вспомнить не могу, может подойдёт noresize который подходит для фреймов.
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Junior Member
      
участник
Last Login: 23.06.2006 14:50
Сообщ.: 17,
Visits: 165
|
|
| Спасибо огромное! Чето сам недогодался! Спасибо еще раз!
|
|
|
|
|
Forum Member
      
участник
Last Login: 13.04.2007 16:44
Сообщ.: 34,
Visits: 87
|
|
<table><tr><td id="mu"></td></tr></table> <SCRIPT LANGUAGE="JavaScript"> <!-- var str="какая отвратительная рожа!"; var stop_=100; var s=""; for(i=0;i<str.length;i++){ mu.innerHTML+=str.charAt(i); if(mu.getBoundingClientRect().right>=stop_ ){s+=mu.innerHTML+"<br>";mu.innerHTML="";} } mu.innerHTML=s+mu.innerHTML; //--> </SCRIPT> //IE
|
|
|
|