Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Спойлер в main.tpl

Спойлер в main.tpl


     31.10.2012    Все вопросы » Шаблоны (TPL)    3987

вопрос
Мне нужно чтоб можно было скрывать содержимое сайта под спойлер в файле main.tpl (нужно скрывать блоки навигации, комментарии, сообщения...)
По умолчанию спойлер должен быть открыт.
И если возможно если спойлер пользователь закрыл и он так и оставался закрытым и не грузилось содержимое под спойлером
Если поможет вот сайт

Ответа пока нет


1 комментарий

stopani
Юзер

stopani - 2 ноября 2012 08:57 -

Вот нашел в сети решение, нормально работает, но больно он большой для одного спойлера. Можно сделать проще?

<a href="javascript://" id="tit1" >Спойлер 1</a>
<div style="display:none;" id="con1">Любой контент</div>

<script>
if(getCookie('con1on')) {
$('#con1').slideDown(500);
$('#tit1').toggle(function() {
eraseCookie('con1on');
$('#con1').slideUp(500);
}, function() {
setCookie('con1on', 1, 365);
$('#con1').slideDown(500);
});
} else {
$('#tit1').toggle(function() {
$('#con1').slideDown(500);
setCookie('con1on', 1, 365);
}, function() {
$('#con1').slideUp(500);
eraseCookie('con1on');
});
}</script>


и cookie.js
function setCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
function eraseCookie(name) {
setCookie(name, "", -1);
};

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх