На технологии 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>
Ссылки на картинки заменены на #
Да, разработчик и его страница тут.
Комментариев нет:
Отправить комментарий