Смена - переключателей стр./Подгруздка материалов

Итак сегодня мне в голову пришла такая идея сделать смену переключателей страниц на подгруздку материалов по желанию пользователя. Но так как если пользователь обновит страницу его выбор не сохранится, именно по этому без cookies здесь не обошлось! О самом скрипте, данный скрипт выводит либо переключатели, либо скрипт подгруздки материалов со следующей странице подробнее вы можете рассмотреть на демо
Шаг первый. Подключаем cookies, для этого на Главной странице каталога файлов вставляем в head данный код:
Code

<script type="text/javascript" src="http://web41k.ru/skripti/perekluchael/cookies.js"></script>


Шаг второй, обносим тег body в id="contik":
Code

<div id="contik">$BODY$</div>


Шаг третий, заменяем код $PAGE_SELECTOR$ на следующий код:
Code

<center>
<div class="weselector">
<div class="selector1">
$PAGE_SELECTOR$
<a href="javascript://" onclick="$('.weselector').slideToggle(); setCookie('cokContik',1,365);"><div class="changeselector">Сменить переключатель</div></a>
</div>

</div>

<div class="weselector" style="display:none;">
<div class="selector2">
<div style="display:none;" id="selector">$PAGE_SELECTOR$</div>
<a href="javascript://" onclick="$('.weselector').slideToggle(); eraseCookie('cokContik');"><div class="changeselector">Сменить переключатель</div></a>
</div>

</div>
<script type="text/javascript">
if(getCookie('cokContik')){$('.weselector').slideToggle();}
  if ($("#selector").find(".swchItem:contains('»')").text() == '»') {
  $("#selector").after('<br><div id="nextCont"><div onclick="Conti.to();" style="cursor:pointer;"><b>Еще материалы</b></div></div>');
  };
   
  Conti = {
  to:function(){
  $("#nextCont").html('<div><img src="http://web41k.ru/skripti/perekluchael/upload.gif" border="0" /></div>');
  nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString();
  num = nextik.match(/\d/);
  $.get('/load/0-'+num, function(next){
  $("#contik").append( $("#contik", next).html() );
  $("#selector").html( $("#selector", next).html() );  
   
  $("#nextCont").html('<div onclick="Conti.to();" style="cursor:pointer;"><b>Еще материалы</b></div>');
  if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };
  });
  }
  }
</script>
</center>


Ну и последние это CSS:
Code

.weselector {background:#e7f0f5; text-align:center; border:1px solid #c9d4db; height:46px; width:564px;}
.weselector a {text-decoration: none;}
.selector1 {padding:13px; font-size:12px; color:#7a98a8; text-shadow:0px 1px 0px #fff;}
.selector2 {font-size:12px; color:#7a98a8; text-shadow:0px 1px 0px #fff;}
.changeselector {font-size:10px; color:#7da0b4;}
Просмотры: 1541 · Комментарии: 5 · Добавил: Andrey · Категория: Модули-каталоги
Комментарии к материалу
25.08.2012 в 21:23
jaguar37russ

слушайка сделай норм подгрузку для каталога файлов эта не катит ) подгружает до 10 страницы и начинает опять с первой
подгружать и так без конца позаимствуй знаний из этого скрипта http://script-ts.ucoz.ru/load/8-1-0-487 реализуй если че получится ))
17.08.2012 в 21:00
Даня

Спасибо все работает smile
18.08.2012 в 06:48
Andrey

Всегда пожалуйста, мы и не сомневались happy
18.08.2012 в 17:03
demon31

happy
17.08.2012 в 19:55
demon31

Впринципе не новшенство сказал бы, а доработка нескольких идей воедино =)
Доступ запрещен
Войдите или Зарегистрируйтесь