Форум → Программирование → JavaScript → Ответить на сообщение — форма на каждый коммент?)
Ответить на сообщение — форма на каждый коммент?)
Страницы: ← Предыдущая страница • Следующая страница →
-
-
-
-
9 ноября 2008 г. 21:33, спустя 11 дней 1 час 59 минут
sap, собственно вот
сегодня доделал комментарии (на материальных путях с подачи Патрега)
http://test.live-cs.ru/topic/2/#comments
создаем одну форму, а потом, по нажатию на кнопку ответить, аппендимРебёнком её к div'у, где мы нажали готово
http://test.live-cs.ru/_js/live-cs.js - функция AnswerComment
ну и для линча, функция WriteComment, как я реализовал добавление комментов на ходу (аля хабр)
пользуясь случаем и выбранным форумом для темы (Клиентская сторона), господа верстальщики, внимание вопрос:
Как организовать вёрстку комментариев так, чтобы мне не приходилось для каждого уровня комментария прописывать класс, к примеру .c-level-1 { margin-left:20px; } ?
Есть ещё другие мнение по поводу организации дерева комментариев?все умрут, а я изумруд -
-
9 ноября 2008 г. 22:23, спустя 48 минут 11 секунд
Вкладываем блоки один в другой, назначая общий класс с левым отступом и position:static или relative (т.е. главное чтоб не absolute)
Что-то типа того:div.node{
margin-left:50px;
}
div.node p.message{
margin:0;
}
и само дерево<div class="node">
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<div class="node">
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<div class="node">
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<p class="message">текст текст текст текст текст текст текст текст текст </p>
</div>
</div>
<div class="node">
<p class="message">текст текст текст текст текст текст текст текст текст </p>
</div>
<div class="node">
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<div class="node">
<p class="message">текст текст текст текст текст текст текст текст текст </p>
<p class="message">текст текст текст текст текст текст текст текст текст </p>
</div>
</div>
<p class="message">текст текст текст текст текст текст текст текст текст </p>
</div> -
9 ноября 2008 г. 22:30, спустя 7 минут 5 секунд
Timur, да… это с вложениями…
при построении дерева тогда придётся при каждой итерации запоминать текущее значении уровня и в зависимости от его изменения, ставить </div> либо <div class="node">
.. хм, попробую..
Единственный вопрос у меня остался (да и у Патрега), когда мы вставляем в родительский div новосозданный div с комментарием внутри, то он встает на первое место в ветке, а надо в конец естественно.
Добавляю через parent_div.appendChild(..new_comment_div..) вот таким образом
собственно это вопрос к знатокам JS (vasa_c?) :)все умрут, а я изумруд -
10 ноября 2008 г. 0:29, спустя 1 час 58 минут 25 секунд
у jQuery есть функция append и prepend
грубо говоря там перебираються все дети -
10 ноября 2008 г. 0:57, спустя 27 минут 49 секунд
разглагольствовать все могут!1
у jQuery есть функция append и prepend
грубо говоря там перебираються все дети
ты нам готовый код дай!!11
:DDвсе умрут, а я изумруд -
-
-
10 ноября 2008 г. 10:10, спустя 9 часов 9 минут 1 секунду
append
<script>
$(document).ready(function(){
$("p").append("<b>Добавочный 03 :)</b>");
});
</script>
Вот этот скрипт добавляет в конец строки <p> вышеописанный текст.
<p>звоните 2223322, </p>
Ну и на выходе<p>звоните 2223322, <b>Добавочный 03 :)</b></p>
prepend
<script>
$(document).ready(function(){
$("p").prepend("<b>Хотите не </b>");
});
</script>
<p>звоните 2223322, </p>
Здесь ситуация обратная и на выходе :<p>Хотите не звоните 2223322</p>
-
10 ноября 2008 г. 11:23, спустя 1 час 12 минут 39 секунд
бля чел вот это ты гониши
все бэд практис на джейквери в одном файле
прости я тоько щас помотрел что у тебя в live-cs.js и чуть не охуел$('#loader').get(0).style.top = top + 200 + 'px';
$('#loader').css({top:200});
если бурушь элемент по ID то возвращаеться только первый элемент даже если на странице 100 элементов с таким ид
поэтому не надо делать get(0)
если действительно приспичело взять первый элемент то это делаеться так$('.loader:eq(0)').css(top:200);
$('#loader').get(0).style.display = 'block';
ваще полный бред, ты же используешь анимацию видел функцию$('#loader').hide();
$('#notify').get(0).className='';
$('#notify').get(0).className=type;
из тойже серии$('#notify').removeClass();
$('#notify').addClass(type);
$('#notify-text').get(0).innerHTML = text;
$('#notify-text').html(text);
и самый злостный проебvar xml = Response2XML(response);
var response_type = $('response', xml).attr('type');
функция Response2XML ваще неах не надоvar response_type = $('response', response).attr('type');
и дальшеvar p_answer = document.createElement('p');
p_answer.setAttribute('class', 'c-answer');
p_answer.setAttribute('className', 'c-answer');
nc.appendChild(p_answer);$('p').addClass('c-answer').appendTo(nc);
вобщем учи мат часть -
10 ноября 2008 г. 11:31, спустя 8 минут 26 секунд
CTAPbIu_MABP, я просто не вкурсе синтаксиса jquery
и недавно стал переделывать под него весь свой js, xml в ajax и многое другое
спасибо за разбор полетоввсе умрут, а я изумруд -
10 ноября 2008 г. 11:40, спустя 8 минут 33 секунды
я тебе мануал подарю http://docs.jquery.com/Main_Page
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!