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

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


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

Мы в социальных сетях



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

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


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

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: JPG-Net Видео фоторедактор Транслит
Видео-туториалы
Настройка шапки форума
Категории и подфорумы - 1
Создание портала
Модули
Виджеты
Как присваивать награды
Выброс кубиков
Pop-up для входа на форум
Настроение в профиле

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

Предыдущая тема Следующая тема Перейти вниз

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

Сообщение автор Azazel в Пт 11 Сен - 21:28

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Azazel в Пт 11 Сен - 21:47

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

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Irbis в Пт 18 Сен - 21:07

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

Irbis
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Irbis в Сб 19 Сен - 0: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 (Сб 19 Сен - 10:13), всего редактировалось 2 раз(а)

Irbis
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Azazel в Сб 19 Сен - 2:51

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Azazel в Сб 19 Сен - 5:40

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

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

Код:
var start = document·cookie.indexOf( name + "=" );

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Irbis в Сб 19 Сен - 10:30

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

Irbis
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Azazel в Сб 19 Сен - 16:37

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Azazel в Сб 19 Сен - 16:48

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

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Irbis в Сб 19 Сен - 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
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Azazel в Сб 19 Сен - 17:56

Еще раз спасибо!

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Azazel в Сб 19 Сен - 18:33

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Azazel в Сб 19 Сен - 18:51

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Irbis в Сб 19 Сен - 20:58

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

Irbis
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Azazel в Вс 20 Сен - 0:41

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

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

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

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

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

Сообщение автор Irbis в Вс 20 Сен - 11:02

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

Irbis
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Irbis в Вс 20 Сен - 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
 
 

Пол : Мужчина
Сообщения : 609
Возраст : 30
Место обитания : Россия
Настроение : Отлыниваю от работы
Карма : Без предупреждений
Благодарности : 215
Регистрация : 2008-02-10

http://help.forum2x2.ru/u849

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

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

Сообщение автор Azazel в Вс 20 Сен - 21:44

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

Azazel
Новичок

Пол : Мужчина
Сообщения : 19
Возраст : 33
Место обитания : Москва
Карма : Без предупреждений
Благодарности : 0
Регистрация : 2009-09-11

4610080

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

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

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