<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Древовидные комментарии
17.05.2013 19:08:00 Древовидные комментарии Сообщение #1
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Здравствуйте!!! Делаю на сайте скрипт дреовидных комментариев, но без js здесь не обойтись, вот сделал как у Вас при нажатии на ссылку "Добавиить комментарий" появлялся блок с формой, но как сделать, чтобы при нажатии на каждую кнопку ответить открывался новый блок, плюс в блоке было поле input hidden со значением id ответа, функция одна:

<script>
window.onload= function() {
document.getElementById('toggler').onclick = function() {
openbox('box', this);
return false;
};
};
function openbox(id, toggler) {
var div = document.getElementById(id);
if(div.style.display == 'block') {
div.style.display = 'none';
toggler.innerHTML = 'Добавить комментарий &dArr;';
}
else {
div.style.display = 'block';
toggler.innerHTML = 'Добавить комментарий &uArr;';
}
}
</script>
<h2 id = "h2">Комментарии(<?php echo $count_com;?>:</h2>
<div id = "box" style = "display: none;"></div>
Профиль Ответить
17.05.2013 21:16:25 Древовидные комментарии Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Это надо изучать либо DOM, либо jQuery.
Профиль Ответить
18.05.2013 00:46:18 Древовидные комментарии Сообщение #3
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

jquery attr рулит, нужно брать айди родительского комментария с помощью функции attr() , зайдите на мой сайт http://malinichev.ru/ и покурите исходники, найдете подобное в файле malinichev.js и прикрутите себе.
Профиль Ответить
18.05.2013 08:38:45 Древовидные комментарии Сообщение #4
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

А можете скинуть эту часть, все-таки код ваш. Вот к этому сайту http://denisov14.ts6.ru/
Профиль Ответить
18.05.2013 15:54:09 Древовидные комментарии Сообщение #5
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Нет, не могу, не имею доступа к компютеру. Выдерните сами.
Профиль Ответить
18.05.2013 17:35:24 Древовидные комментарии Сообщение #6
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

хотя бы ссылку на скрипт
Профиль Ответить
18.05.2013 19:20:58 Древовидные комментарии Сообщение #7
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Какую ссылку? Заходитена мой сайт, открываете любую статью, открываете исходникстатьи, находитепподключение файла malinichev.js заходите в него, потом находитев исходнике кнопку ответить,ззапоминаете ее класс, и ищите правило для этого класса в файле malinichev.js
Профиль Ответить
19.05.2013 09:33:40 Древовидные комментарии Сообщение #8
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Вытащил вот что, этого хватит:
$('.comment-ans').click(function () {
var $commentForm = $('.commentForm');
if ($commentForm.is(":hidden") {
$(this).text('Отменить');
$commentForm.hide();
var mid = $(this).attr("id";
var clone = $commentForm.clone();
$commentForm.remove();
setTimeout(function () {
$(clone).css("margin", "5px 0 5px 20px";
$(clone).insertAfter("div#comment_" + mid).show(500);
$("input[name=parent_id]".val(mid);
}, 200);
}
else {
$(this).text('Ответить');
$commentForm.hide(500);
}
});
Профиль Ответить
19.05.2013 12:08:01 Древовидные комментарии Сообщение #9
ilyadenisovid

ilyadenisovid

Мастер

Мастер

Дата регистрации:
28.01.2013 18:32:29

Сообщений: 213

Вот код, как его использовать?

$('.comment-ans').click(function () {
var $commentForm = $('.commentForm');
if ($commentForm.is(":hidden") {
$(this).text('Отменить');
$commentForm.hide();
var mid = $(this).attr("id";
var clone = $commentForm.clone();
$commentForm.remove();
setTimeout(function () {
$(clone).css("margin", "5px 0 5px 20px";
$(clone).insertAfter("div#comment_" + mid).show(500);
$("input[name=parent_id]".val(mid);
}, 200);
}
else {
$(this).text('Ответить');
$commentForm.hide(500);
}
});
Профиль Ответить
19.05.2013 16:01:29 Древовидные комментарии Сообщение #10
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

Вы на html-код комментариев смотрели? находили класс comment-ans? при клике на кнопку ответить, которая находится в родительском блоке открывается форма в которой есть скрытое поле под названием parent_id в которое заносится id родительского комментария, тоесть того, в котором и была нажата кнопка ответить. Если не поймете то придется вам самому разбираться.
Профиль Ответить