Помощник
|
вставление ссылки |
cyber_ua
|
Сообщение
#1
|
||
|
|
||
|
|||
Arks |
19.4.2012, 0:26;
Ответить: Arks
Сообщение
#2
|
|
да лениво набирать, ты посмотри что выводится, по-dump'и переменные в процессе выполнения js-функции или воспользуйся отладчиком например в firebug.
Насчет текста "как-то проще" - приходит в голову это тупо расчет ширины блока + overflow:hidden + добавление '...', для вывода всего текста убирать '...' в конце старого блока + менять ширину блока. От того что ты все равно хранишь где-то полный текст блока, в массиве или еще где-то на клиенте - расход памяти явно не уменьшится. Если уж не хочется хранить полный текст - так делай обрезку на сервере и подкачивай полный текст ajax'ом. |
|
|
cyber_ua
|
Сообщение
#3
|
|
да лениво набирать, ты посмотри что выводится, по-dump'и переменные в процессе выполнения js-функции или воспользуйся отладчиком например в firebug. да в том и дело что firebug и консоль js от хрома ошибок не выдает. я пока сам долго не повожусь с кодом на форуме писать не буду=( если надо могу залить на тестовый сайт Насчет текста "как-то проще" - приходит в голову это тупо расчет ширины блока + overflow:hidden + добавление '...', для вывода всего текста убирать '...' в конце старого блока + менять ширину блока. От того что ты все равно хранишь где-то полный текст блока, в массиве или еще где-то на клиенте - расход памяти явно не уменьшится. почему нет? тот же текст будет в 2х копиях на одной странице в блоке и в массиве или ошибаюсь?или просто в массиве будет ссылка на текст? |
|
|
Arks |
19.4.2012, 0:39;
Ответить: Arks
Сообщение
#4
|
|
тот же текст будет в 2х копиях на одной странице в блоке и в массиве да пожалуйста. И еще в 5 бэкапах в localstorage. Только вопрос - зачем? :nea: Чем тебе вариант с overflow не нравится, смотри: <div style="width:<рачитаный размер ширины для шрифта*количество букв для 30%>; overflow:hidden;"><div style="width: 999999px">текст<+...></div> При клике по "показать всё" - делаем array_split на '...'+join на ' ' (если других троеточий нет разумеется иначе придется поиграться с substr+str.length) и ставим размер контейнера на 100% + всякие white-space и т.п. |
|
|
cyber_ua
|
Сообщение
#5
|
|
да пожалуйста. И еще в 5 бэкапах в localstorage. Только вопрос - зачем? :nea: Чем тебе вариант с overflow не нравится, смотри: <div style="width:<рачитаный размер ширины для шрифта*количество букв для 30%>; overflow:hidden;"><div style="width: 999999px">текст<+...></div> При клике по "показать всё" - делаем array_split на '...'+join на ' ' (если других троеточий нет разумеется иначе придется поиграться с substr+str.length) и ставим размер контейнера на 100% + всякие white-space и т.п. идею понял спасибо=) щас буду пробывать=) гляну серию интернов для раслабления мозга и потом снова в бой:goodpost: |
|
|
cyber_ua
|
Сообщение
#6
|
|
короче надо менять высоту а не ширину.
а как расчитать ее для 30% текста еще не придумал есл кто то знает подскажите. |
|
|
cyber_ua
|
Сообщение
#7
|
|
а как расчитать ее для 30% текста еще не придумал есл кто то знает подскажите. нужна помощь по этому вопросу. как получить высоту текст и кол-во строк в блоке??? а то что то немогу найти |
|
|
cyber_ua
|
Сообщение
#8
|
|
вариант предложенный выше не подошел, с размером там не получается так как менять ширину не льзя а с высотой напряжно
поэтому сделал так [JS]function sliceText(){ var lengthArray,endLen,resultText,findEndSymols,fullLink; var AllClass=document.getElementsByClassName("text"); for(var i=0;i<AllClass.length;i++) { lengthArray=AllClass[i].innerText.length;//длина текстовой строки if(lengthArray>200){ //------------------------------------- fullLink=document.createElement('a'); //создание ссылки на полный текст fullLink.setAttribute("href"," "); fullLink.setAttribute("onclick","Fulltext(this);return false;"); fullLink.innerHTML="Смотреть полностью..."; //------------------------------------- /*выводится только 30% текста */ endLen=(lengthArray/100)*30; //-------------------- findEndSymols=AllClass[i].innerText.slice(endLen); findEndSymols=findEndSymols.indexOf(" "); endLen=endLen+findEndSymols;//вырезать начиная с пробела //-------------------- resultText=AllClass[i].innerText.slice(0,endLen)+"<span class='notVisible' >"+AllClass[i].innerText.slice(endLen)+"</span>"; AllClass[i].innerHTML=resultText+" "; AllClass[i].appendChild(fullLink); } } }[/JS] но вот в чем проблема при нажатие на ссылку полность отображает все блоки а не один вот функция привязанная к ссылке [JS]function Fulltext(obj){ obj.previousSibling.style.display="block"; obj.parentNode.removeChild(obj); }[/JS] не могу понять в чем проблема Мне кажется не правиль использую previousSibling |
|
|
Den1xxx |
20.4.2012, 23:43;
Ответить: Den1xxx
Сообщение
#9
|
|
|
|
|
cyber_ua
|
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Жирные бурж ссылки под крипту Размещаем статьи на популярных международных сайтах |
0 | umexa | 366 | 23.4.2024, 23:23 автор: umexa |
|
SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией | 21 | Needmylink1 | 7189 | 23.4.2024, 21:16 автор: Needmylink1 |
|
Вечные ссылки с трастовых сайтов | 54 | 1informer | 22885 | 20.4.2024, 18:39 автор: 1informer |
|
Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс. | 63 | DaoDog | 47514 | 19.4.2024, 12:05 автор: Omaxis |
|
Крауд ссылки с форумов, блогов, порталов. Жирные ссылки с Ua,Ru, Бурж площадок. Вечные ссылки в статьях на собственных сайтах Быстро, качественно и ответственно! |
138 | vetalbon | 66685 | 13.4.2024, 17:53 автор: vetalbon |
Текстовая версия | Сейчас: 26.4.2024, 2:17 |