Навигатор для страницы в Blogger

Сегодня я покажу одну интересную разработку на jQuery.
Это не просто очередное меню, а полноценная листалка страницы.
Суть её работы заключаетcя в том, чтобы в нужных местах текста поставить "анкоры" (в данном случае при помощи css), а потом вызывать их с помощью небольшого, неподвижного меню.

Давайте посмотрим демо (меню в левой части экрана). Для этого я подготовил картинки с небольшими описаниями (маловажный текст-баян), чтобы было между чем передвигаться (не всё время ж отсылать читателя на тестовый блог...)
Листать можно любой текст, любые элементы блога, на любой странице. Конечно данный скрипт может работать почти на любом движке, где есть возможность использовать javascript и подключать библиотеку jQuery.

Теперь можете погонять вперёд-назад страницу и поиграться с меню.

Социальные сервисы интернета (демо)↓





Blogger - одна из самых известных бесплатных блогоплатформ, принадлежит и активно развивается компанией Google. Сервис стартовал в 1999 году под крышей компании Pyra Labs, но почти через 4 года был выкуплен мировым гигантом. Сегодня на блоггере активно тестируются последние разработки Google, внедрены AdSense и picassa, значительно улучшены юзабилити и шаблоны.



Mozilla Firefox не является сервисом как таковым, - это свободный кроссплатформенный браузер, берущий свои корни от Netscape. Последние версии браузера по скорости значительно превосходят старые разработки. С марта по сентябрь 2011 года Mozilla сделали рывок и выпустили аж три версии браузера подряд. Firefox считается стандартом де-факто в сайтостроении.



LiveJournal - достаточно старый сервис, представляет собой смесь блога и социальной сети. В отличие от Blogger, в ЖЖ упор сделан не на техническую часть, а на социальную. Блоги больше всего предназначены для общения (сообщества, общие журналы, friend-ленты) внутри сервиса. Один из явных минусов этого сервиса - обязательная реклама на бесплатных аккаунтах.




Picasa - это бесплатный, почти кроссплатформенный (для linux всё равно используется win версия; для mac нет версии под процессоры powerpc) менеджер фотографий и гигантский фотохостинг (Picasa Web Albums). Принадлежит компании Google и является очень популярным сервисом, тесно интегрирован с Blogger.



Wordpress - свободный движок (CMS) для ведения блога. C 2007 года практически самая популярная платформа не только в России, но и во всём мире. На базе Wordpress можно создать от сайта-визитки до портала или интернет-магазина. Под WP существует большое количество плагинов (подключаемых модулей) и шаблонов, так же эта CMS оказала большое влияние на развитие платформы Blogger (у которой каждый третий шаблон портирован из WP).





Теперь разберёмся с установкой.

Основы:
1) В блоге должна уже быть библиотека jQuery.

2) Как подключать скрипты читать в этой статье.

Навигатор работает на двух jQuery скриптах.
Качаем с гитхаба jquery.nav.min.js и jquery.scrollTo.js, кладём на хостинг.

Коды для блога:

Скрипты:
<script src="http://хостинг/jquery.scrollTo.js"></script>
<script src="http://хостинг/jquery.nav.min.js"></script>

Скрипт подключения:
<script>
$(document).ready(function() {
  $('#nav').onePageNav();
});
</script>

Можно обойтись и без javascript, но тогда переход от одного элемента к другому будет происходить не плавно, а рывками.

Css:
<style>
#nav {
  left: 20px;
  list-style: none;
  position: fixed;
  top: 20px;
}
#nav li {
  margin-bottom: 2px;
}
#nav a {
  background: #ededed;
  color: #666;
  display: block;
  font-size: 11px;
  padding: 5px 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#nav a:hover {
  background: #dedede;
}
#nav .current a {
  background: #666;
  color: #ededed;
}
.current {
  background: red;
}

}
.section {
  border-bottom: 5px solid #ccc;
  padding: 20px;
}
.section p:last-child {
  margin-bottom: 0;
}
</style>
Блок nav регулирует позицию меню на странице.

Html код самого меню (состоящего на демо из 6 пунктов):


<ul id="nav">
<li><a href="#section-0">В начало статьи</a></li>
<li class="current"><a href="#section-1">Blogger</a></li>
<li><a href="#section-2">Mozilla Firefox</a></li>
<li><a href="#section-3">LiveJournal</a></li>
<li><a href="#section-4">Picasa</a></li>
<li><a href="#section-5">Wordpress</a></li>
</ul>

class="current" - выделенный по умолчанию.

И html код текста и элементов (на демо - это описания сервисов):


<div id="container">
<div class="section" id="section-1">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCoxHCrButmVWnckoJnpPIMyUxcnQv6pDtdkH_B8QBaqtAjULv6kqM4Xy5APSO2NS78ayDyz2iTm1sQSx7fVjwwnhOjbev0Nou5Ls3znD20jNkDKk8tmxatsmJ-MDMK5ArjdkxFe7tfik/s1600/blogger-omg-linux-ru+-+Blogger.png" />


<b>Blogger<b></b></b> - одна из самых известных бесплатных блогоплатформ, принадлежит и активно развивается компанией Google. Сервис стартовал в 1999 году под крышей компании Pyra Labs, но почти через 4 года был выкуплен мировым гигантом. Сегодня на блоггере активно тестируются последние разработки Google, внедрены AdSense и picassa, значительно улучшены юзабилити и шаблоны.</div>

<div class="section" id="section-2">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqQO1nZkonuEF4c7Q7ZvoAXSor2a-V4m_6WeW1z1pVeequC5SrVLlzP9BzO7UayosVVkfhbI3dvs7XTK43E7hJdk17MD-XUmJxMb2L-rtGLuuZjuO15C5e0Wo7f4-Hw1NI7n1A7MXSrb8/s1600/blogger-omg-linux-ru+-+Firefox.png" />

<b>Mozilla Firefox</b> не является сервисом как таковым, - это свободный кроссплатформенный браузер, берущий свои корни от Netscape. Последние версии браузера по скорости значительно превосходят старые разработки. С марта по сентябрь 2011 года Mozilla сделали рывок и выпустили аж три версии браузера подряд. Firefox считается стандартом де-факто в сайтостроении.</div>

<div class="section" id="section-3">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHWRdACSWfg0FyEGnZDoLxDZD1P69LcZgM0DxsR5AsBhQPnRG53u6XRHOZeUcEuUaKge4dyJ_bL4vMly4rNMGsOgceS3Yf-ZqecwCsrjx_t-r5cz8S4NeWdc3vVjNrqJlvRdNFRCwmrSI/s1600/blogger-omg-linux-ru+-+LiveJournal.png" />

<b>LiveJournal</b> - достаточно старый сервис, представляет собой смесь блога и социальной сети. В отличие от Blogger, в ЖЖ упор сделан не на техническую часть, а на социальную. Блоги больше всего предназначены для общения (сообщества, общие журналы, friend-ленты) внутри сервиса. Один из явных минусов этого сервиса - обязательная реклама на бесплатных аккаунтах.</div>

<div class="section" id="section-4">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib2aBbsQnRczID2MCCN5ewo8YwTUpYe9wcUUEjdrXYlNtIiTMPI8Pr2D_fuotEGvpce4X3zvi7QWXhdf-raLHZI-VYDLoQlCBCQ4BkEf2ziBACR-w7b5Ayv1JXiklTLu6LverdyM0iSvs/s1600/blogger-omg-linux-ru+-+Picasa.png" />


<b>Picasa</b> - это бесплатный, почти кроссплатформенный (для linux всё равно используется win версия; для mac нет версии под процессоры powerpc) менеджер фотографий и гигантский фотохостинг (Picasa Web Albums). Принадлежит компании Google и является очень популярным сервисом, тесно интегрирован с Blogger.</div>

<div class="section" id="section-5">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvQStuo8TdegRVL5Aon8U_7gBKohaX_LiRA4VDfAMrZUwJb9Bl-ua58IDYinvVK-_DmsndfoSQhKhxXt9bwemMB-asFLLAvlTZAhSbx8j3JNHtuW7bEYOljYtk1tmnMd4s5lQtkOOlgCE/s1600/blogger-omg-linux-ru+-+WordPress.png" />

<b>Wordpress</b> - свободный движок (CMS) для ведения блога. C 2007 года практически самая популярная платформа не только в России, но и во всём мире. На базе Wordpress можно создать от сайта-визитки до портала или интернет-магазина. Под WP существует большое количество плагинов (подключаемых модулей) и шаблонов, так же эта CMS оказала большое влияние на развитие платформы Blogger (у которой каждый третий шаблон портирован из WP).</div>
</div>


Здесь отсутствует section-0, поскольку я привязал его к началу этой страницы (тыцка возврата).
Вы можете добавить (здесь оно уже есть) в css правило для container, чтобы ограничить перелистываемую область, например:
#container {
margin: 0 auto;
width: 500px;
}


Обратите внимание, что при скролировании страницы мышью выделение элементов в меню тоже двигается.

Подсказка.
Если css вынести в отдельный файл и вместе скриптами плагина и настройки прописать в <head></head>, то можно использовать много таких навигаторов (каждый со своими индивидуальными настройками на страницу), меняя только id.

Автор шедевра: Trevor Davis.

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

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