Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» ВПНавтор Danny_Marcelo Сегодня в 07:47
» Пропала вкладка "Обработка пользователей"
автор Svet007 Вчера в 07:39
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» Дублируется ссылка на форум в боковом меню
автор Чистый сталкер Октябрь 26th 2024, 21:13
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
» Пропали иконки редактирования - HEEELP
автор Archaea Сентябрь 23rd 2024, 18:11
Кнопка "скрыть"
Участников: 2
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Оформление вашего форума :: [Архив] Оформление форума
Страница 1 из 1
Кнопка "скрыть"
Доброго всем времени суток.
В ЭТОЙ теме (спасибо Irbis) нашел скрипт который искал. Скрипт скрытия замечательный по простоте, но вот может кто подскажет как его усовершенствовать. Мне очень нужно чтобы скрытие/открытие сохранялось для всей сессии, при обновлении страницы и переходе на следующие, в которых присутствует этот скрипт.
Думаю это уже на мод похоже, но всеже может есть спецы .
В ЭТОЙ теме (спасибо Irbis) нашел скрипт который искал. Скрипт скрытия замечательный по простоте, но вот может кто подскажет как его усовершенствовать. Мне очень нужно чтобы скрытие/открытие сохранялось для всей сессии, при обновлении страницы и переходе на следующие, в которых присутствует этот скрипт.
Думаю это уже на мод похоже, но всеже может есть спецы .
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Вот пример реализации этой функции http://maddoxart.net/index.php?option=com_fireboard&Itemid=38
Кнопка + и - скрывают/открывают:
Кнопка + и - скрывают/открывают:
- Код:
Добро пожаловать, Гость
Вход или Регистрация Забыли пароль?
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
- Код:
<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 раз(а)
Re: Кнопка "скрыть"
Спасибо, Irbis. Завтра посмотрю. А вдруг заработает. Я ведь тогда прям счастлив сразу стану.
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Хм. Кнопка появляется, а вот содержимое нет.
Дримвьювер ругается на синтаксическую ошибку в этой строке:
Дримвьювер ругается на синтаксическую ошибку в этой строке:
- Код:
var start = document·cookie.indexOf( name + "=" );
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Irbis. Спасибище огромное. Скрипт работает! Терь пол форума у себя скрою и открою
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Еще вопрос образовался. Как там кнопку можно заменить на свою?
И еще, как сделать чтобы наоборот, при первом открытии содержимое скрипта было открыто?
И еще, как сделать чтобы наоборот, при первом открытии содержимое скрипта было открыто?
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
В четвертой с конца строке заменить == на !=как сделать чтобы наоборот, при первом открытии содержимое скрипта было открыто?
Найти:Еще вопрос образовался. Как там кнопку можно заменить на свою?
- Код:
<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 = 'Открыть';
Re: Кнопка "скрыть"
Еще раз спасибо!
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
А на ЗАКРЫТЬ как свою кнопку поставить?
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Внес изменения. Кнопка заменилась и содержимое открыто. Отлично. Но вот сессия теперь не сохраняется.
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Azazel, да не учел маленько я...
Там смотрите в двух местах "ссылка на картинку открыть" и в двух местах "ссылка на картинку закрыть"
Там смотрите в двух местах "ссылка на картинку открыть" и в двух местах "ссылка на картинку закрыть"
Re: Кнопка "скрыть"
Ага. Кнопки работают.
Вот еще бы сделать так чтобы можно было использовать два скрипта на одной странице и чтобы они небыли связаны. А то сейчас при нажатии на одну кнопку открываются и другие.
Можно это как то реализовать?
Просто идея такова: хочу сделать возможность для пользователей переключения на свернутый\развернутый вид верхнего баннера (удобно для галлереи фото), аватар и просто некоторых таблиц.
Вот еще бы сделать так чтобы можно было использовать два скрипта на одной странице и чтобы они небыли связаны. А то сейчас при нажатии на одну кнопку открываются и другие.
Можно это как то реализовать?
Просто идея такова: хочу сделать возможность для пользователей переключения на свернутый\развернутый вид верхнего баннера (удобно для галлереи фото), аватар и просто некоторых таблиц.
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Re: Кнопка "скрыть"
Добавляем на страницу еще один блок:
При добавлении третьего блока выделенные двойки заменить на тройки.
Как видишь этот скрипт на много меньше по размеру, он использует функции первого, поэтому все новые "маленькие" скрипты должны быть в коде страницы после основного, иначе они попытаются обратиться к не инициализированной функции, что приведет к ошибке.
И скрипт:<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>
При добавлении третьего блока выделенные двойки заменить на тройки.
Как видишь этот скрипт на много меньше по размеру, он использует функции первого, поэтому все новые "маленькие" скрипты должны быть в коде страницы после основного, иначе они попытаются обратиться к не инициализированной функции, что приведет к ошибке.
Re: Кнопка "скрыть"
Спасибо Irbis. Твой код отлично работает.
Azazel- Новичок
-
Сообщения : 19
Возраст : 41
Регистрация : 2009-09-11
Благодарности : 0
Похожие темы
» Кнопка "скрыть"
» кнопка "Help" закрывает кнопку "Сохранить" (без смеха)
» Функция "Скрыть"
» Нужна кнопка "Our Friends"(Сделано)
» Не работает кнопка "Мульти-цитата"
» кнопка "Help" закрывает кнопку "Сохранить" (без смеха)
» Функция "Скрыть"
» Нужна кнопка "Our Friends"(Сделано)
» Не работает кнопка "Мульти-цитата"
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Оформление вашего форума :: [Архив] Оформление форума
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения