Плагин или слайдер для постраничной навигации в блоге

В дефолтовых шаблонах Blogger для постраницной навигации используются ссылки "далее", "предыдущее", "главная страница" и другие. Более продвинутые юзеры блогспота ставят разные паджинаторы (наверное, все помнят виджеты Абдурахмана или как там его?).

На технологии jQuery есть несколько интересных разработок, об одной из чуть ниже пойдёт разговор, а о других читайте в следующих выпусках.
Предупреждаю, что это не замена автоматической навигации, здесь ссылки расставляются вручную, и для чего эти плагины смогут пригодиться, думайте сами. Это смесь облака тегов, категорий, слайдера и перелинковщиков.

jQuery плагин - это Easy Paginate.


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

Скрипт настройки для этого демо выглядит так:
<script type="text/javascript">
 
jQuery(function($){
 
 $('ul#items').easyPaginate({
  step:3
 });
 
});    
    
    </script>

Обратите внимание на настройки этого скрипта

step
Default value: 3
Отображает кол-во страниц (которые на демо в квадратах) на экране.

delay
Default value: 100
Задержка эффекта fade для каждого элемента. В миллисекундах.

numeric
Default value: true
Показывать или нет номера навигации. Если не нужно, ставим false.

nextprev
Default value: true
Показывать элементы навигации: "предыдущие" (previous), "следующие" (next). Если не нужно, ставим false.

auto
Default value: false
Если поставить true, плагин будет автоматически пролистывать элементы.

pause
Default value: 4000
Настройка для auto: пауза между перелистыванием элементов, в миллисекундах.

clickstop
Default value: true
Настройка для auto: этот параметр позволяет остановить перелистывание щелчком мыши. Если не нужно, ставим false.

controls
Default value: 'pagination'
Как уже упоминалось, плагин генерирует упорядоченный список для навигации по "страницам". Этот параметр определяет ID (идентификатор) списка.

current
Default value: 'current'
Этот параметр определяет имя класса текущей "страницы" в цифровой навигации. Он используется для назначения класса.

Таблица стилей для этого демо:
<style>
/* content */
  
 ul#items{  
  margin:0;
  height:120px;
  width:auto;
  overflow:hidden;
  }
 ul#items li{
  list-style:none;
  float:left;
  width:200px;
  height:120px;
  overflow:hidden;
  margin:0 0 0 1px;
  background:#f3f3f3;
  color:#fff;
  text-align:center;
  }
 ol#pagination{overflow:hidden;}
 ol#pagination li{
  float:left;
  list-style:none;
  cursor:pointer;
  margin:0 0 0 .5em;
  }
 ol#pagination li.current{color:#f00;font-weight:bold;}
 
/* // content */
</style>
В ней вы можете подстроить внешний вид "квадратов" (или убрать их совсем) и маленького навигатора (под ними).

Htm код для установки в блог очень простой, имеет вид:
<ul id="items">
  <li>Page 1</li>
  <li>Page 2</li>
  <li>Page 3</li>
  <li>Page 4</li>
  <li>Page 5</li>
  <li>Page 6</li>
  <li>Page 7</li>
  <li>Page 8</li>
  <li>Page 9</li>
  <li>Page 10</li>
  <li>Page 11</li>
  <li>Page 12</li>
  <li>Page 13</li>
  <li>Page 14</li>
</ul>

Если установить изображения с ссылкой, как у меня: вставьте в редакторе сообщений (в Blogger) картинки (одного размера), привяжите к ним ссылку на нужные страницы, перейдите в html режим и уберите все теги <div></div>.

Вот образец с моими ссылками из демо:
<ul id="items">
<li><a href="http://blogger.omg-linux.ru/search/label/html"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzwKmpQF9uVaveCBKRr3DnuaCV2qmbyI1AqyniJ7cT8ADsiSlMBZONJupMk9GnDa_yUm4MQf7kc65r0OELjrTdh9UAhnHbRa_bKMRR-gVA27y06spBQETAbHhstWcPYLkV_fjTIeac9Ro/s1600/Yunomi+%2528tea+cup%2529.png" /></a></li>
<li><a href="http://blogger.omg-linux.ru/search/label/jquery"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Afvm-Uace2UuuQ5KJsVY9BnJ7IEcfFiPPYj5YjtSD5FKsO_qhTK8RdTnaFr3t2xyFH_-kLD8D8VKTFFtYaY7ef2h9fnwKke1NwrXJqmf3aaglB3Nbu_ex2t06cngFrghY_fWkr_6rBw/s1600/Yoritsuki_disk.png" /></a></li>
<li><a href="http://blogger.omg-linux.ru/search/label/%D1%85%D0%B8%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B8"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXuVACY_bgTaEoeXySzuvBaWrAPy4O6-qZoFLKWKC1ZxWrCWdrNQYZX0u7q3P4iIFFahJUwMVDy8R4pTvoYNDTNEjM3-dggC0ds1R06lpFm0kRCnRXVsdk7yF_yYeUSyrg5mweXKp_yqQ/s1600/Noren+%2528short+split+curtain%2529.png" /></a></li>
<li><a href="http://blogger.omg-linux.ru/search/label/js"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFuofC6qAdUdEmS2KGyujIK-6PqytWDPcMKGTIrjME4xzP7jjB518QYbMTRoPnkpQLzwPVzymuWoM9bkhDlPIkdRRBIu3aBWg877jU3LQR1wpCINHRrOLn-u2ZuvLHnE6KlGy2HV0sn5A/s1600/Folder.png" /></a></li>
<li><a href="http://blogger.omg-linux.ru/search/label/%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbzGYVhjLid5RIDiJ2d7UuTI3y-uCXdbtbVgwvd6Cgh1QoEP-rRnmB24dBe06b2lHEdp4bH3wtljYGeByDQMy4Jt9VjzhP4ihi4VFrGB79RmaEkmAhqoNxW3ICcmSERu_HVC-D0wbVEbc/s1600/Takezake+%2528sake%25D0%259C%25D0%2583+in+a+bamboo+container%2529.png" /></a></li>
<li><a href="http://blogger.omg-linux.ru/search/label/%D0%B2%D0%B8%D0%B4%D0%B6%D0%B5%D1%82%D1%8B"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpXZinp7PDBfVwB7epbLnopeuDrj6Fq_5NBuHf3pgNPxBbTw4K0pA92SLZFtjHa3M9xqLe_gQGCUKJVpdhJmwXcL5zMWJDI4gFctfQtNYEvATqLThsFj9LQKIbMur4zsU4q56T0mONYBk/s1600/Oshibori+%2528wet+hand+towel%2529.png" /></a></li>
</ul>


Демонстрацию более продвинутого использования этого плагина можно посмотреть на моём тестовом блоге.
Я специально не стал здесь делать второе демо, чтобы не перегружать страницу.

Прилагаю коды для вставки (к верхнему демо они не относятся!)


Настройка плагина:
<script type="text/javascript">
 
jQuery(function($){
 
 $('ul#items').easyPaginate({
  step:3
 });
 
});    
    
    
</script>

Css:
<style>
/* HTML elements  */  
 p, blockquote, ul, ol, dl, form, table, pre{line-height:inherit;margin:0 0 1.5em 0;}
 ul, ol, dl{padding:0;}
 ul ul, ul ol, ol ol, ol ul, dd{margin:0;}
 li{margin:0 0 0 2em;padding:0;display:list-item;list-style-position:outside;} 
 blockquote, dd{padding:0 0 0 2em;}
 pre, code, samp, kbd, var{font:100% mono-space,monospace;}
 pre{overflow:auto;}
 abbr, acronym{
  text-transform:uppercase;
  border-bottom:1px dotted #000;
  letter-spacing:1px;
  }
 abbr[title], acronym[title]{cursor:help;}
 small{font-size:.9em;}
 sup, sub{font-size:.8em;}
 em, cite, q{font-style:italic;}
 img{border:none;}   
 hr{display:none;} 
 table{width:100%;border-collapse:collapse;}
 th,caption{text-align:left;}
 form div{margin:.5em 0;clear:both;}
 label{display:block;}
 fieldset{margin:0;padding:0;border:none;}
 legend{font-weight:bold;}
 input[type="radio"],input[type="checkbox"], .radio, .checkbox{margin:0 .25em 0 0;}

/* //  HTML elements */ 

/* base */
 
 body, table, input, textarea, select, li, button{
  font:1em Helvetica, Arial, Sans-Serif;
  line-height:1.5em;
  color:#333;
  }  
 body{
  font-size:12px;
  background:#fff;
  margin:0;
  padding:20px;  
  } 
 a, a:visited{
  text-decoration:none;
  color:#06C;
  }
 a:hover{color:#999;}

/* base */

/* content */

 #container{ 
  margin:0 auto;
  width:818px;
  text-align:left;
  position:relative;
  padding:2em 0;
  }
  
 ul#items{  
  margin:1em 0;
  width:auto;
  height:245px;
  overflow:hidden;
  }
 ul#items li{
  list-style:none;
  float:left;
  height:240px;
  overflow:hidden;
  margin:0 4px;
  background:#DBDAE0;
  color:#fff;
  text-align:center;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:0 1px 1px #777;
  -webkit-box-shadow:0 1px 1px #777;
  box-shadow:0 1px 1px #777;
  color:#555;
  }
 ul#items li:hover{color:#333;}
 ul#items li .image{
  margin:20px 20px 10px 20px;
  width:220px;
  height:150px;
  overflow:hidden;
  border:2px solid #fff;
  -moz-box-shadow:0 1px 1px #bbb;
  -webkit-box-shadow:0 1px 1px #bbb;
  box-shadow:0 1px 1px #bbb;
  } 
 ul#items h3{text-transform:uppercase;font-size:14px;font-weight:bold;margin:.25em 0;text-shadow:#f1f1f1 0 1px 0;} 
 ul#items .info{color:#999;text-shadow:#f1f1f1 0 1px 0;} 
 ol#pagination{position:relative;text-align:center;}
 ol#pagination li{
  display:inline-block;
  width:16px;
  height:16px;
  background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxKPXKEoP6X9SYjpVa0nO9PwN7k8XPawGJK04GgqnB86N6d0NVtixlamhXmgq5b8FGT4vgMEcDLrYzWhnjq9t4qbXFrUphbfTfhnRw-YTRY3w0zc1N7Dv3r6rp1SlO-IUYrN42ZtziqQ/s1600/bg_buttons.png) no-repeat 0 0;
  text-align:left;
  text-indent:-8000px;
  list-style:none;
  cursor:pointer;
  margin:0 2px;
  }
 ol#pagination li:hover{https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxKPXKEoP6X9SYjpVa0nO9PwN7k8XPawGJK04GgqnB86N6d0NVtixlamhXmgq5b8FGT4vgMEcDLrYzWhnjq9t4qbXFrUphbfTfhnRw-YTRY3w0zc1N7Dv3r6rp1SlO-IUYrN42ZtziqQ/s1600/bg_buttons.png) no-repeat 0 -16px;}
 ol#pagination li.current{color:#f00;font-weight:bold;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxKPXKEoP6X9SYjpVa0nO9PwN7k8XPawGJK04GgqnB86N6d0NVtixlamhXmgq5b8FGT4vgMEcDLrYzWhnjq9t4qbXFrUphbfTfhnRw-YTRY3w0zc1N7Dv3r6rp1SlO-IUYrN42ZtziqQ/s1600/bg_buttons.png) no-repeat 0 -32px;}
 ol#pagination li.prev, ol#pagination li.next{
  position:absolute;
  top:-150px;
  }
 ol#pagination li.prev{left:-30px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxKPXKEoP6X9SYjpVa0nO9PwN7k8XPawGJK04GgqnB86N6d0NVtixlamhXmgq5b8FGT4vgMEcDLrYzWhnjq9t4qbXFrUphbfTfhnRw-YTRY3w0zc1N7Dv3r6rp1SlO-IUYrN42ZtziqQ/s1600/bg_buttons.png) no-repeat 0 -64px;}
 ol#pagination li.next{right:-30px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmxKPXKEoP6X9SYjpVa0nO9PwN7k8XPawGJK04GgqnB86N6d0NVtixlamhXmgq5b8FGT4vgMEcDLrYzWhnjq9t4qbXFrUphbfTfhnRw-YTRY3w0zc1N7Dv3r6rp1SlO-IUYrN42ZtziqQ/s1600/bg_buttons.png) no-repeat 0 -48px;}
 
/* // content */
</style>
Картинки должны быть размером 220x115 , а не как у меня :). Небольшая доработка стилей не только приветствуется, но и обязательна.

Html:
<ul id="items">
<li>
<div class="image">
<a href="#"><img alt="Template preview" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifUmJ4EdzcbexEQpcmCludIe1MT6OO3D2dpdsCaAaL4N85MHlTwwNozNa4zORWbaF9v5MsfIJmwCuD5OOCvywiTyzRpgZwTakhgOIH4Gn3nFTLYuK96vaDKG9ECiG8R4K30-DAHk2A-tA/s1600/exapp.png" /></a></div>
<h3>
Template 01</h3>

<div class="info">
Pretty cool template</div>
</li>
<li>
<div class="image">
<a href="#"><img alt="Template preview" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy2EErxFn5LkhzyC1NWbOX01UGvkBu7LCuGvQ8PDjSRDRN6g_i6R2fY-bXG1k9HpJjavQfTW9EdP9UsE8abpEHwVIOXgTuC3Z8OB-DJ0W9YrxucLz6UrvW3iyRiDa7xjDG_ccPWh718Uc/s1600/exlibrary.png" /></a></div>
<h3>
Template 02</h3>
<div class="info">
Pretty cool template</div>
</li>
<li>
<div class="image">
<a href="#"><img alt="Template preview" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQAeKirQTsJoNhGdulWnSrO_x6A7nvoJxAvRE0USXM1dNvcSFGEg7088haJWx9-1DF0-psPk1RrkJzrAYbj6cNmCfT7XfC4qLHtQwnFKL0PEdBODZZszBoIXebktnllFXa61nzrGb42Po/s1600/excomputer2.png" /></a></div>
<h3>
Template 03</h3>
<div class="info">
Pretty cool template</div>
</li>
<li>
<div class="image">
<a href="#"><img alt="Template preview" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid4Wo1-I_oK4y9THrjejaQnBMOEVzd1e6oE2DkFSx-1ETjeiyfaB9BVBJbKvO5H4GBTKAFCSz9pJ_g3TNp7enaGmbQSMXsQO0cf6plpqt7GXZJJKqZnXnGltZee4W45BEamVNi7vjcIHE/s1600/exphoto.png" /></a></div>
<h3>
Template 04</h3>
</li>
</ul>

Ссылки на картинки заменены на #



Да, разработчик и его страница  тут.

Комментариев нет:

Отправить комментарий