Posts Tagged ‘кнопки’

Сделать кнопку вверх вниз

Вторник, Май 7th, 2013

Если вы обратили внимание, на блоге появилось две кнопки которые помогают в навигации, подняться по сайту или опуститься.
Давно их хотел сделать и вот сегодня это хотение реализовал.

Как?

Как всегда на помощь пришёл интернет. Порывшись и попробовав разные методы реализации остановился на реализации посредством JavaScript и jQuery.
Сами кнопки тоже скачал с интернета и разместил в корне блога на хостинге.

Ну а теперь, как же всё таки

Сделать кнопку вверх вниз

Итак.

Первое что нужно будет сделать это прописать тип документа, чтобы скрипт работал без сбоев. Прописываем в файле (header.php) вот такие строчки:

1
2
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

или

1
2
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

Что мне нравится в этом скрипте так это то что в самом верху блога появляется кнопка вниз. Затем когда пользователь начинает читать и спускается вниз появляются обе кнопки.
И уже когда пользователь в самом низу блога появляется кнопка наверх, а кнопка вниз исчезает. Мелочь, а интересно.

И чтобы переместиться по странице вверх или вниз нужно нажать ту или иную кнопку. При нажатии происходит плавная прокрутка страницы в нужном направлении.

Чтобы получились такие эффекты от кнопок необходимо произвести не очень сложные манипуляции.
Это подключить jQuery, которая отвечает за плавную прокрутку и JavaScript который отвечает за прокрутку и появление и исчезновение кнопок.

Сначала подключим библиотеку jQuery.

Jquery

Вставьте код, который видите ниже, опять же в страницу (header.php) перед закрывающим тегом /head:

1
2
3
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>

На этом в (header.php) больше ничего не ставьте. Остальной код вставляйте в файл (footer.php) в самый низ перед закрывающим тегом /body.
Такая вставка не будет снижать загрузку основного контента блога и сами кнопки будут размещаться внизу блога.

JavaScript

Вот этот код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script type="text/javascript">
jQuery(function(){
 $("#Go_Top").hide().removeAttr("href");
 if ($(window).scrollTop()>="250") $("#Go_Top").fadeIn("slow")
 $(window).scroll(function(){
  if ($(window).scrollTop()< ="250") $("#Go_Top").fadeOut("slow")
  else $("#Go_Top").fadeIn("slow")
 });
 
 $("#Go_Bottom").hide().removeAttr("href");
 if ($(window).scrollTop()<=$(document).height()-"999") $("#Go_Bottom").fadeIn("slow")
 $(window).scroll(function(){
  if ($(window).scrollTop()>=$(document).height()-"999") $("#Go_Bottom").fadeOut("slow")
  else $("#Go_Bottom").fadeIn("slow")
 });
 
 $("#Go_Top").click(function(){
  $("html, body").animate({scrollTop:0},"slow")
 })
 $("#Go_Bottom").click(function(){
  $("html, body").animate({scrollTop:$(document).height()},"slow")
 })
});
</script>

И далее ещё код который отвечает за размер кнопок, их размещение слева, справа или по центру.

1
2
3
4
5
6
7
8
<a style='position: fixed; bottom: 60px; right: 1px; cursor:pointer; display:none;'
href='#' id='Go_Top'>
 <img src="image/go_up.png" alt="Наверх" title="Наверх"/>
</a>
<a style='position: fixed; bottom: 20px; right: 1px; cursor:pointer; display:none;'
href='#' id='Go_Bottom'>
 <img src="image/go_bottom.png" alt="Вниз" title="Вниз"/>
</a>

Вместо –

1
image/go_up.png

впишите адрес своего блога и где находятся картинки кнопок. Например вот так:

1
http://gertc.com/verh.png

Изображения кнопок можно нарисовать самому или скачать с интернета. Их огромное количество на любой вкус и размер.

Всё. Сделать кнопки оказалось не так и сложно…

ПыСы:

В кодах уберите звёздочки – *, перестал работать плагин отображения кода…

ПыСыПыСы:

Вроде исправил, теперь не надо никакие звёздочки удалять…

Индекс цитирования Рейтинг@Mail.ru Яндекс.Метрика