Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Switch Content Script

477
26 июля 2007 года
Robinnovich
182 / / 02.12.2006
Switch Content Script вот в этом скрытие реализована возможность скрытия текста точнее блока в котором он находится и при последующей перезагрузки он так и остается (запоминается) все это так сделано с помощи кукесов вот только проблемка такая что на опере не пашет так как нужно нечего не сохраняется может кто знает аналогичный скрипт чтобы работал во всех браузерах или есть желание помочь разобраться (исправить багу)
Буду очень благодарен.
92
26 июля 2007 года
Тень Пса
2.2K / / 19.10.2006
качать не хочется. ставь кукисы JS'ом и не будет тебе проблем )))

ЗЫ: у меня кукисы поставленные JS работают отменно, примерно в том же самом контексте
477
27 июля 2007 года
Robinnovich
182 / / 02.12.2006
Именно так там и делается ;) но…
477
28 июля 2007 года
Robinnovich
182 / / 02.12.2006
Может кому надо будет подобный скрипт только полностю рабочий:
[HTML]<script type="text/javascript">
function switchcontent(id){
this.id = id;
this.show = true;
this.replaceTitle = false;
this.title = document.getElementById(this.id + '-title');
this.content = document.getElementById(this.id);
this.TitleShow = 'show';
this.TitleHide = 'hide';

this.setCookie = function(name, value, expires, path, domain, secure){
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
};

this.getCookie = function(name){
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) end = cookie.length;
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
};

this.init = function(){
tself = this;
this.title.style.cursor = 'pointer';
var cook = this.getCookie(this.id);
if (cook=='null' && this.show == false) this.content.style.display = 'none'
if (cook=='hide') this.content.style.display = 'none'
if (this.replaceTitle == true && cook=='null' && this.show == true) this.title.innerHTML = this.TitleShow;
if (this.replaceTitle == true && cook=='null' && this.show == fasle) this.title.innerHTML = this.TitleHide;
if (this.replaceTitle == true && cook=='hide') this.title.innerHTML = this.TitleHide;
if (this.replaceTitle == true && cook=='show') this.title.innerHTML = this.TitleShow;
this.title.onclick = function(){
if (tself.content.style.display == 'none'){
tself.setCookie(tself.id, 'show');
tself.content.style.display = 'block';
if (tself.replaceTitle == true) tself.title.innerHTML = tself.TitleShow;
} else {
tself.content.style.display = 'none';
tself.setCookie(tself.id, 'hide');
if (tself.replaceTitle == true) tself.title.innerHTML = tself.TitleHide;
}
}
};
}
</script>

<div id="switchckick-title">click me</div>
<div id="switchckick">content</div>

<script language="javascript">
var swi = new switchcontent('switchckick');
swi.TitleShow = 'show';
swi.TitleHide = 'hide';
swi.replaceTitle = true;
swi.init();
</script>[/HTML]
45K
05 декабря 2008 года
yurik417
1 / / 05.12.2008
Спасибо огромное за скрипт
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог