Скрыть минусовой пост - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Скрыть минусовой пост

#1 Пользователь не на сайте   Cheshir ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 217
  • Регистрация: 02-Февраль 12
  • Репутация: 21
  • IPB version:3.2.x
 

Отправлено 16 Февраль 2013 - 22:26

Кто может подсказать?

Задача - скрыть сообщение/комментарий, если его репутация ниже определенного уровня. - С этим все понятно, скрытие по условию if, вопрос в другом, не могу вычленить код ip.b, который отвечает за сворачивание (к примеру предпросмотр темы и т.д.).

Пытался сделать спойлер на jquery, но подулючение этой библиотеки вызывает искажение верстки (открывается скрытая модераторская панель)
0

#2 Пользователь не на сайте   Cheshir ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 217
  • Регистрация: 02-Февраль 12
  • Репутация: 21
  • IPB version:3.2.x
 

Отправлено 17 Февраль 2013 - 19:56

Прошу помощи специалистов по java. Рабочий js

<script type="text/javascript">
function postoff(id)
	{
		var posthide = "";	
		// Проверить совместимость браузера
		if(document.getElementById)
			posthide = document.getElementById(id).style;
		else if(document.all)
			posthide = document.all[id];
		else if(document.layers)
			posthide = document.layers[id];
		else
			return 1;
		// Пошла магия
		if(posthide.display == "")
			posthide.display = "none";
		else if(posthide.display != "none")
			posthide.display = "none";
		else
			posthide.display = "block";
	}
</script>


Но чтобы открыть скрытый текст, необходимо в первый раз нажимать 2 раза... Что в коде поправить
0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 18 Февраль 2013 - 01:03

<script>
function postoff(id)
{
	var elem = $(id);
	elem.style.display = (elem.style.display=='none') ? 'block' : 'none';
}
</script>

0

#4 Пользователь не на сайте   Cheshir ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 217
  • Регистрация: 02-Февраль 12
  • Репутация: 21
  • IPB version:3.2.x
 

Отправлено 18 Февраль 2013 - 01:05

Исправил на более компактную версию, работающую с первого раза

<script type="text/javascript">
function postoff (id)
{with (document.getElementById (id).style) display = (display == 'block') ? 'none' : 'block'}</script>

0

#5 Пользователь не на сайте   Cheshir ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 217
  • Регистрация: 02-Февраль 12
  • Репутация: 21
  • IPB version:3.2.x
 

Отправлено 18 Февраль 2013 - 01:25

Единственное, что не могу взять в толк, как добавить функцию, при которой меняется надпись/картинка в зависимости от того, кода сообщение открыто или закрыто, т.е. если закрыто - надпись "Открыть", если открыто - надпись - "Закрыть"
0

#6 Пользователь не на сайте   Cheshir ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 217
  • Регистрация: 02-Февраль 12
  • Репутация: 21
  • IPB version:3.2.x
 

Отправлено 18 Февраль 2013 - 18:36

<script>
function on_off(objName, a) {
var object = document.getElementById(objName);
object.style.display = (object.style.display == 'none') ? '' : 'none'
a.innerHTML = (object.style.display == 'none') ? 'открыть' : 'закрыть'
}
</script>

<style type="text/css">
.a_spoiler_post{ }.a_spoiler_post:hover{ }
</style>


<a href="javascript:void(0)" class="a_spoiler_post" onclick="on_off('id')">открыть</a>



<div id="id" style="display:none;">
скрытый текст
</div>



как вариант со сменой
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна