помогите с одним вопросом
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



помогите с одним вопросом Expand / Collapse
Автор
Сообщение
22.06.2006 16:32
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2006 14:50
Сообщ.: 17, Visits: 165
У меня есть скрипт, который сам прописывает в таблице строки и вводит в каждую строку нужный текст.
Проблема в чем: мне нужно что бы текст при определенном колличестве символов переносился на другую строку,но это неполучаеться так как 10 w больше по размеру,чем 10 i и у меня смещаеться граница таблицы и поэтому я немогу сделать что то вроде asd.length; Мне нужно как то по координатам сносить текст т.е. допустим если символ попал на координату left:100 он переносился!
Как это можно сделать????

Спасибо заранее!
Сообщ. #899439
22.06.2006 20:44
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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 ......

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #899458
23.06.2006 13:03
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior 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){.....;} надеюсь теперь яснее?!
Сообщ. #899514
23.06.2006 14:10
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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 который подходит для фреймов. 

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #899519
23.06.2006 14:53
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2006 14:50
Сообщ.: 17, Visits: 165
Спасибо огромное! Чето сам недогодался! Спасибо еще раз!
Сообщ. #899521
23.06.2006 18:17
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum 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

Сообщ. #899534
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:34