<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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 родительского комментария, тоесть того, в котором и была нажата кнопка ответить. Если не поймете то придется вам самому разбираться.
Профиль