Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Кнопка "скрыть" Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Кнопка "скрыть" Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях
Важная информация!

Правила форума

для обязательного прочтения!

Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.

Я админ, не могу зайти!
(забыл / потерял пароль)


Общий FAQ по управлению форумом

FAQ: реклама на форуме

Туториалы по разным функциям ваших форумов

Алфавитный указатель

Интересные решения для форумов

Наши видео-туториалы

Условия пользования сервисом

Ссылки на полезные ресурсы

Последние темы
» Как поменять вид нумерации страниц тем?
автор Goodmonday Апрель 18th 2024, 21:04

» Форум не корректно загружается.
автор anna4842 Апрель 12th 2024, 23:48

» Не корректное отображение картинок
автор Красноперова О.А. Апрель 12th 2024, 15:49

» Ошибка на форуме: Could not obtain topic posts informations
автор fatalone Апрель 9th 2024, 13:43

» Переход с 2x2forum.ru на 2x2forum.com
автор Luz Март 28th 2024, 12:13

» Проблема с метатегом Description
автор VeraLV Март 18th 2024, 15:31

» 1 марта будет запрет на ВПН, это отразится на работе платформы?
автор Svet007 Март 14th 2024, 11:43

» нужен скрипт сумма просмотров тем в разделе
автор лексей2222 Март 5th 2024, 07:37

» Новое: Откройте для себя функцию "Подписка на пользователей"
автор лексей2222 Март 1st 2024, 17:26

» 301 редирект
автор Dana Domirani Февраль 25th 2024, 18:28

Кнопка "скрыть"

Участников: 2

Перейти вниз

Кнопка "скрыть" Empty Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 11th 2009, 21:28

Доброго всем времени суток.
В ЭТОЙ теме (спасибо Irbis) нашел скрипт который искал. Скрипт скрытия замечательный по простоте, но вот может кто подскажет как его усовершенствовать. Мне очень нужно чтобы скрытие/открытие сохранялось для всей сессии, при обновлении страницы и переходе на следующие, в которых присутствует этот скрипт.
Думаю это уже на мод похоже, но всеже может есть спецы smile .
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 11th 2009, 21:47

Вот пример реализации этой функции http://maddoxart.net/index.php?option=com_fireboard&Itemid=38

Кнопка + и - скрывают/открывают:
Код:
Добро пожаловать, Гость
Вход или Регистрация    Забыли пароль?
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 18th 2009, 21:07

Сессии мда? thinking счас папробуим
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 19th 2009, 00:43

Код:
<input type="button" value="Открыть" onclick="Fhide(this);" id="openbutton">
<div id="openbox" style="display: none">  Вот сюда коды баннеров  </div>
<script type="text/javascript">
thdiv = document.getElementById('openbox');
buttV = document.getElementById('openbutton');

function getCookie( name ) {
    var start = document·cookie.indexOf(name+"=");
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document·cookie.substring( 0, name.length ) ) ) {
        return null;
    }
    if ( start == -1 ) return null;
    var end = document·cookie.indexOf( ';', len );
    if ( end == -1 ) end = document·cookie.length;
    return unescape( document·cookie.substring( len, end ) );
};
 
function setCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000);
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document·cookie = newCookie + ";";
} ;

function deleteCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() - 365 * 24 * 60 * 60 * 1000);
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document·cookie = newCookie + ";";
 };

function Fhide(buttV){
if (thdiv.style.display == 'none'){
thdiv.style.display = 'block';
buttV.value = 'Закрыть';
setCookie("hideblock", "on")
}
else{
thdiv.style.display = 'none';
buttV.value = 'Открыть';
deleteCookie("hideblock", "on");
}
};
if (getCookie("hideblock") == "on"){
thdiv.style.display = 'block';
buttV.value = 'Закрыть';
}
</script>


Последний раз редактировалось: Irbis (Сентябрь 19th 2009, 10:13), всего редактировалось 2 раз(а)
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 02:51

Спасибо, Irbis. Завтра посмотрю. А вдруг заработает. Я ведь тогда прям счастлив сразу стану.
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 05:40

Хм. Кнопка появляется, а вот содержимое нет.

Дримвьювер ругается на синтаксическую ошибку в этой строке:

Код:
var start = document·cookie.indexOf( name + "=" );
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 19th 2009, 10:30

Azazel, это здесь сообщение почему-то искажает скрипт sad
Выложил сюда.
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 16:37

Irbis. Спасибище огромное. Скрипт работает! Терь пол форума у себя скрою и открою smile
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 16:48

Еще вопрос образовался. Как там кнопку можно заменить на свою?

И еще, как сделать чтобы наоборот, при первом открытии содержимое скрипта было открыто?
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 19th 2009, 17:32

как сделать чтобы наоборот, при первом открытии содержимое скрипта было открыто?
В четвертой с конца строке заменить == на !=


Еще вопрос образовался. Как там кнопку можно заменить на свою?
Найти:
Код:
<input type="button" value="Открыть" onclick="Fhide(this);" id="openbutton">
Заменить на:
Код:
<a href="#" onclick="Fhide(this);" title="Открыть"><img src="Ссылка на картинку-кнопку" alt=""></a>

Найти (в двух местах):
Код:
buttV.value = 'Закрыть';
Заменить на:
Код:
buttV.title = 'Закрыть';

Найти:
Код:
buttV.value = 'Открыть';
Заменить на:
Код:
buttV.title = 'Открыть';
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 17:56

Еще раз спасибо!
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 18:33

А на ЗАКРЫТЬ как свою кнопку поставить?
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 19th 2009, 18:51

Внес изменения. Кнопка заменилась и содержимое открыто. Отлично. Но вот сессия теперь не сохраняется.
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 19th 2009, 20:58

Azazel, да не учел маленько я...
Там смотрите в двух местах "ссылка на картинку открыть" и в двух местах "ссылка на картинку закрыть" smile
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 20th 2009, 00:41

Ага. Кнопки работают.

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

Можно это как то реализовать?

Просто идея такова: хочу сделать возможность для пользователей переключения на свернутый\развернутый вид верхнего баннера (удобно для галлереи фото), аватар и просто некоторых таблиц.
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 20th 2009, 11:02

Блин случайно нажал на отправить см. следующий пост.
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Irbis Сентябрь 20th 2009, 11:18

Добавляем на страницу еще один блок:
<a href="#" onclick="Fhide2(this)" title="Закрыть" id="openbutton2"><img src="ССЫЛКА_НА_КАРТИНКУ_ЗАКРЫТЬ"></a>
<div id="openbox2" style="display: block;"> Вот сюда коды баннеров </div>
И скрипт:
<script type="text/javascript">
thdiv2 = document.getElementById('openbox2');
buttV2 = document.getElementById('openbutton2');

function Fhide2(buttV){
if (thdiv2.style.display == 'none'){
thdiv2.style.display = 'block';
buttV2.title = 'Закрыть';
buttV2.lastChild.src="ССЫЛКА_НА_КАРТИНКУ_ЗАКРЫТЬ";
deleteCookie("hideblock2", "on2");
}
else{
thdiv2.style.display = 'none';
buttV2.title = 'Открыть';
buttV2.lastChild.src="ССЫЛКА_НА_КАРТИНКУ_ОТКРЫТЬ";
setCookie("hideblock2", "on2")
}
};
if (getCookie("hideblock2") == "on2"){
thdiv2.style.display = 'none';
buttV2.lastChild.src="ССЫЛКА_НА_КАРТИНКУ_ОТКРЫТЬ";
buttV2.title = 'Открыть';
}
</script>

При добавлении третьего блока выделенные двойки заменить на тройки.
Как видишь этот скрипт на много меньше по размеру, он использует функции первого, поэтому все новые "маленькие" скрипты должны быть в коде страницы после основного, иначе они попытаются обратиться к не инициализированной функции, что приведет к ошибке.
Irbis
Irbis
 

Мужчина

Сообщения : 581
Возраст : 38
Регистрация : 2008-02-10
Благодарности : 217

Без предупреждений

https://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Кнопка "скрыть" Empty Re: Кнопка "скрыть"

Сообщение автор Azazel Сентябрь 20th 2009, 21:44

Спасибо Irbis. Твой код отлично работает.
Azazel
Azazel
Новичок

Мужчина

Сообщения : 19
Возраст : 40
Регистрация : 2009-09-11
Благодарности : 0

Без предупреждений

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения