Не знаю, уж очень ли нужно это сейчас в данный момент, просто предложение.
не знаю даже, как сказать. Вообщем, есть возможность на комментарии отвечать. Но порой их так много, что теряешься и уже не понимаешь, на чей комментарий читаешь ответ. Поэтому можно было бы отделять одну «дискуссию» от другой.
Очень часто вопрос дискуссии меняется прямо в ветке, а в этом случае твой ответ относится уже не к коренному комментарию, а к другому… Соответственно теряется весь смысл…
Если я правильно понимаю предложение…
Я имел в виду, что отграничиваться будут только те комментарии, которые явялются ответом на другой. Если пользователь пишет комментарий, пользуясь формой снизу (т.е. никому не отвечает, просто комментирует), его комментарий никак не выделяется.
Хотя конечно же на том же харбре очень не хватает какой-то подсказки к какому комментарию идет ответ. (стрелочки неюзабельны имхо)
Вот если бы сделать какой-нибудь слой, который всплывает при наведении на какую-нить кнопку в комментарии и где указана вся ветка для текущего комментария…
Как вариант. Кнопочка, нажимаем, выделяется ветка сообщений, начиная с данного комментария (на котором нажали кнопочгу). Если комментарий одиночный, то выделяется только он. если к нему есть ответы, то он и ответы к нему. Выделяется подобно тому, как здесь выделяются новые и собственные сообщения.
Хотя по поводу удобства такого способа тоже можно поспорить.
Да Макс, сила. Я кстати удивлён что ты юзаешь чистый JS. Загляни сюда DOCS и сюда DEMOS.
Жду релиза чтобы приступить к обновление камментов и прямого эфира в реал-тайм.
PS: Я правда не написал как убрать красный фон, но с этим или сами или на ЭКСПЛЕЙ.(ИМХО конечно)
Да, просто раз в 30-60 секунд, маленький запрос. Это касательно прямого эфира. А про новые каменты :) можно и так и по кнопке. Я думаю если кнопка будет всегда рядом, как на хабре, то на неё и вешать, под ней кстати и + — топику повесить(шоб голосовать не забывали)
а ничего стращного нет, выборки элементов или их наборов производятся
легко: $('ЗАПРОС В ФОРМАТЕ CSS').
то бишь,
.className - выбор элементов с классом className
#idName — выбор с идентификатором idName. понятно, что с одним ид должен быть 1 элемент, но jQuery всегда возвращает коллекцию
parent > child - выбор по родственному отношению
и т.д. все строго по правилам составления css-селекторов.
получения объекта конкретного элемента коллекции осуществляется путем $(..).get(indexOfCollectionMember). в случае, когда коллецию состоит из одного элемента, то .get(0).
каждый метод объекта jQuery (или $(..) — сокращенно) возвращает объект jQuery, что позволяет составлять «цепочки» вызовов. Типа $('.someClass.).get(4).appendClass('redColor').
сий код выберет все элементы класса someClass, затем возьмет 5-ый элемент коллекции-результата, а потом к нему применит класс redColor
Да ничем. Они копируют друг-друга. Мне кажется что у моо эффекты лучше, да и код что я показал не окончательный, просто понятней. Можно так-же описать одной\двумя строками всё это. Не отвлекайся Макс, Библиотека она на уровне шаблона.
Дружище, не расстраивайте меня. :) Тут моотулз юзается только для нотификейшенов и авто-подстановки тэгов. Есть это и на jQuery, просто moo круче, Вы же понимаете.
31 комментарий
Если я правильно понимаю предложение…
Наша с тобой дискуссия выглядела бы так:
___________________________
benone (...)
— nickostyle (...)
___________________________
benone (...)
___________
(0) benone (...)
(1) — nickostyle (...)
(2) — benone (...)
(3) — — somebody (...)
(4) — somebody (...)
(5) — — somebody (...)
(6) — — — nickostyle (...)
(7) — — — somebody (...)
(8) — — — — nickostyle (...)
(9) — somebody (...)
______________
— somebody…
То смысл выделения дискуссии пропадает, ведь помимо основной ветви (0) появились поддискуссии (1,2,4,9), которые по логике тоже надо отделять…
Вот если бы сделать какой-нибудь слой, который всплывает при наведении на какую-нить кнопку в комментарии и где указана вся ветка для текущего комментария…
Хотя по поводу удобства такого способа тоже можно поспорить.
Если обернуть родителя ветки в
<div class="parent">
комментарий 1
</div>
<div class="parent">
комментарий 2
</div>
<div class="parent">
комментарий 3
— комментарий 3.1
— комментарий 3.2
</div>
После чего прописать в HEAD
<script language='javascript' type='text/javascript'>
window.addEvent('domready', function ()
{
$$('div.parent').each(function(el)
{
el.addEvent('mouseover', function(e)
{
el.SetStyle('background:red');//с подбором цвета сами
});
});
});
</script>
И всё, ваша ветка, под мышкой, будет красной когда курсор над ней. ИМХО так лучше всего, не грузит вёрстку, очень интуитивно.
Жду релиза чтобы приступить к обновление камментов и прямого эфира в реал-тайм.
PS: Я правда не написал как убрать красный фон, но с этим или сами или на ЭКСПЛЕЙ.(ИМХО конечно)
почему именно moo ?) jQuery, например, поддерживает полностью синтаксис CSS3
а ничего стращного нет, выборки элементов или их наборов производятся
легко: $('ЗАПРОС В ФОРМАТЕ CSS').
то бишь,
.className - выбор элементов с классом className
#idName — выбор с идентификатором idName. понятно, что с одним ид должен быть 1 элемент, но jQuery всегда возвращает коллекцию
parent > child - выбор по родственному отношению
и т.д. все строго по правилам составления css-селекторов.
получения объекта конкретного элемента коллекции осуществляется путем $(..).get(indexOfCollectionMember). в случае, когда коллецию состоит из одного элемента, то .get(0).
каждый метод объекта jQuery (или $(..) — сокращенно) возвращает объект jQuery, что позволяет составлять «цепочки» вызовов. Типа $('.someClass.).get(4).appendClass('redColor').
сий код выберет все элементы класса someClass, затем возьмет 5-ый элемент коллекции-результата, а потом к нему применит класс redColor
кто может сказать чем существенно отличается моо от квери?
А забыл, в moo chain есть, там вообще можно последовательности эффектов/эвентов делать.
я же честно написал: «можно пофлеймить» т.е. похоливарить и не более ;)
а я вообще за YUI:)