Кнопка наверх jquery

Многие из Вас видели, что на некоторых сайтах при прокрутке окна браузера, в какой-то момент появляется кнопка «Наверх«. Если по ней кликнуть, то начинается плавная промотка полосы прокрутки до самого верха. Как реализовать плавную кнопку «Наверх» через jQuery, Вы и узнаете из этой статьи.

Для начала разберёмся с HTML-кодом:

<div id="content">Контент</div>
<div id="top">Наверх</div>

Перейдём к стилям:

#content {
  background-color: #ff0;
  height: 3000px;
}
#top {
  bottom: 0;
  cursor: pointer;
  display: none;
  font-size: 150%;
  position: fixed;
  right: 0;
}

Безусловно, стили могут быть любыми. Главное, у кнопки «наверх» поставить изначально display: none; и position: fixed; с соответствующими координатами размещения, чтобы она всегда находилась в конкретном месте, независимо от положения полосы прокрутки.

И, наконец, JavaScript, в котором мы используем jQuery:

<script type="text/javascript">
  var top_show = 150; // В каком положении полосы прокрутки начинать показ кнопки "Наверх"
  var delay = 1000; // Задержка прокрутки
  $(document).ready(function() {
    $(window).scroll(function () { // При прокрутке попадаем в эту функцию
      /* В зависимости от положения полосы прокрукти и значения top_show, скрываем или открываем кнопку "Наверх" */
      if ($(this).scrollTop() > top_show) $('#top').fadeIn();
      else $('#top').fadeOut();
    });
    $('#top').click(function () { // При клике по кнопке "Наверх" попадаем в эту функцию
      /* Плавная прокрутка наверх */
      $('body, html').animate({
        scrollTop: 0
      }, delay);
    });
  });
</script>

Вот таким образом реализуется плавная прокрутка скролла на jQuery, а также плавный вывод кнопки «Наверх» при соответствующем положении скролла.

Если Вы хотите самостоятельно научиться писать подобные скрипты, то пройдите курс.

myrusakov.ru

Кнопка вверх для сайта Привет, друзья. Сегодня я продолжаю делиться с вами полезными скриптами, а если говорить конкретно, то я расскажу вам историю о появлении на моем блоге кнопки вверх. Меня уже давно просили написать, как сделать такую же кнопочку, но мне было жалко «палить контору», но сегодня я вдруг передумал…

Так-то ничего нового я не расскажу, ведь в сети можно найти еще 100500 статей о том, как сделать кнопку вверх для сайта, на этом бы и стоило закончить сегодняшний пост, если бы не одно НО! Моя кнопка необычная, не такая как у всех – у меня кнопка от самого Яндекса…сейчас-сейчас я все расскажу 🙂

Как-то изначально так сложилось, что при ведении блога я решил отказаться от постраничной разбивки комментариев к постам. Не знаю почему, может не хотел плодить лишних страниц, а может и не верил, что у меня может быть более 50 комментариев к одному посту, так или иначе, свое мнение я не изменил до сих пор – все комментарии к постам выводятся одной страницей. Однако, вот незадача, некоторые посты на моем блоге набрали уже более 500 комментариев, и это не смотря на то, что я раз в месяц их подчищаю. Короче, это была предыстория – а результат такой, что пришлось добавить на блог кнопку вверх. В результате навигация по длинным постам с комментариями значительно упростилась.

Кнопку или сам скрипт я даже не искал, все это само попалось мне на глаза – на одном из сервисов Яндекса, увы, не помню на каком. Но раздумывать я не стал – раз дают надо брать!

Мне очень нравится выражение «Хорошие художники копируют, а гениальные — воруют», но вот я хоть и не художник, но ворую гениально 🙂 Да, кнопку, которую вы видите на моем блоге, я спер с Яндекса. Я не хотел пользоваться чьими-то инструкциями и скриптами, они все какие-то стремные, а тут раз уж сам Яндекс пользуется данным скриптом, значит он лучший.

NB: это не первая вещь, которую я «позаимствовал» у Яндекса, месяц назад я обнаружил на одной из промо-страниц «секретные» кнопки шаринга, о чем писал на форуме.

15 минут колупаний исходного кода и все исходники у меня! Но я вас избавлю от этого безобразия, с моей инструкцией вы сможете всего за 2 минуты заиметь красивую и работающую кнопочку!

alaev.info

Здравствуйте! Пример скрипта можно посмотреть в этом блоге, когда вы прокручиваете страницу вниз, скрипт для сайта - кнопка наверхв правом нижнем углу появляется картинка-кнопка «Наверх», нажав на которую вы попадете к верхней шапке сайта.

Под каждым примером с картинкой вы найдете код (скрипт), который надо вставить перед закрывающимся тегом «</body>»

Три небольших момента для корректной установки:

  1. Кодировка сайта должна быть в UTF-8, если будет другая то вместо русских букв — будут непонятные крякозяблики
  2. Надо чтобы на сайте была подключена библиотека jquery. Подключить ее можно вставив в шаблоне сайта перед«</head>» следующий код:
        
  3. Если у вас на сайте в дизайне прописан z-index (признак — не видно картинку {или видно, но только на некоторых участках сайта}), вам надо прописать в стилях к сайту следующую строчку:
      #topcontrol{z-index: 9999;}  
  4. Если нужно изменть положение картинки то воспользуйтесь стилем margin:
      #topcontrol{margin-bottom: 50px;}  


1. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/1.js"></script>  

2. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/2.js"></script>  

3. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/3.js"></script>  

4. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/4.js"></script>  

5. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/5.js"></script>  

6. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/6.js"></script>  

7. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/7.js"></script>  

8. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/8.js"></script>  

9. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/9.js"></script>  

10. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/10.js"></script>  

11. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/11.js"></script>  

12. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/12.js"></script>  

13. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/13.js"></script>  

14. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/14.js"></script>  

15. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/.js"></script>  

16. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/16.js"></script>  

17. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/17.js"></script>  

18. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/18.js"></script>  

19. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/19.js"></script>  

20. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/20.js"></script>  

21. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/21.js"></script>  

22. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/22.js"></script>  

23. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/23.js"></script>  

24. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/24.js"></script>  

25. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/25.js"></script>  

26. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/26.js"></script>  

27. Кнопка наверх jquery

  	<script type="text/javascript" src="//web-ptica.ru/VRV-files/knopkavverh/27.js"></script>  

Простая кнопка «Наверх» без JavaScript

Существует очень простой способ предоставить пользователю такой функционал. Этот способ не требует задействования каких либо библиотек или дополнительных скриптов и делается исключительно при помощи HTML и при желании с задействованием CSS, путем создания обыкновенной внутренней ссылки.

Кнопка наверх jquery

Для того, чтобы это сделать в любом месте, внизу вашей страницы, просто добавьте следующий код:

 ^Наверх

Как вы видите ссылке задан класс .topbutton используя который, при помощи CSS, вы можете придать ссылке любой, необходимый вам вид, например вид той же кнопки.

В стили вашего сайта, обычно они находятся в файле style.css надо вставить:

 .topbutton {   width:100px;   border:2px solid #ccc;   background:#f7f7f7;   text-align:center;   padding:10px;   position:fixed;   bottom:50px;   right:50px;   cursor:pointer;   color:#333;   font-family:verdana;   font-size:12px;   border-radius: 5px;   -moz-border-radius: 5px;   -webkit-border-radius: 5px;   -khtml-border-radius: 5px;   }

Недостатки:

— Кнопки сделанные с применением JavaScript могут быть плавающими и появляться сразу как только пользователь спустился немного в низ по странице, а в приведенном примере она будет отображаться постоянно.

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

Плюсы данного вида кнопки:

+ Для работы кнопки не нужно задействовать скрипты и большие, по объему, библиотеки. И это очень большой плюс.


Кнопки прокрутки вверх и вниз на JQUERY

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

Кнопка наверх jquery

  • Название: Кнопки прокрутки вверх и вниз на JQUERY
  • Ссылка: scroll.zip 57.72 KB
  • Формат: ZIP архив

В скачанном архиве будут находится все файлы необходимые для функционирования кнопки. Это CSS, JS файлы и файлики изображений стрелок.


Кнопка плавной прокрутки вверх при помощи JQuery

Еще один вариант организации плавной прокрутки содержимого страницы, с низу вверх, при помощи JQuery. Кнопка находится в правой нижней части страницы и появляется только если немного проскролить страницу вниз. Все реализовано при помощи небольшого кусочка CSS и JS кода, а так же небольшой картинки использующейся в качестве кнопки.

Мне эта кнопка нравится тем, что для ее создания не требуется большое количество скриптов при этом она имеет неплохие эффекты.

Кнопка наверх jquery

Теперь разберемся, что нужно сделать для подключения кнопки к сайту

Изображение:

Вам понадобится изображение самой кнопки можете взять любое, а можете использовать вот это:

Скачать стрелку .png

HTML код:

Для вызова кнопки после основного контента страницы или перед тегом

web-ptica.ru

Подключаем кнопку наверх к нашему сайту

   

Сделать это очень просто, достаточно следовать инструкции и правильно разместить код у себя на сайте.

 

Начнем с подключения JQuery, иначе если мы этого не сделаем, кнопка у нас работать не будет.

 

Копируем и вставляем между тегами <head> <⁄head> тегами и следующий код:

 

<script GARBAGE>

  

На Joomla 3 например, JQuery входит в состав пакета и подключается автоматически.

Посмотреть и скачать последнюю версию JQuery можно с официального сайта — http://jquery.com/

Так мы подключили JQuery, теперь нужно разместить скрипт работы кнопки перед тегом </head> или так же можно вынести его в отдельный файл и подключить:

<script type="text/javascript">  jQuery(document).ready(function() {  jQuery("#back-top").hide();  jQuery(function () {  jQuery(window).scroll(function () {  if (jQuery(this).scrollTop() > 1000) {  jQuery('#back-top').fadeIn();  } else {  jQuery('#back-top').fadeOut();  }  });  jQuery('#back-top a').click(function () {  jQuery('body,html').animate({  scrollTop: 0  }, 750);  return false;  });  });  });  </script>

  

Данный код работает на Joomla 3, но в безопасном режиме JQuery — noConflict.

Если код у вас JQuery работает в обычно режиме, то в коде заменить «JQuery» на значок доллара «$»:

 

<script type="text/javascript">  jQuery(document).ready(function($) {  $("#back-top").hide();  $(function () {  $(window).scroll(function () {  if ($(this).scrollTop() > 1000) {  $('#back-top').fadeIn();  } else {  $('#back-top').fadeOut();  }  });  $('#back-top a').click(function () {  $('body,html').animate({  scrollTop: 0  }, 750);  return false;  });  });  });  </script>

 

Не закрывая наш файл шаблона, сразу размещаем html код самой кнопки, лучше это сделать в самом конце, перед тегом </body>:

 

<p id="back-top">  <a href="#top">  <span class="glyphicon glyphicon-arrow-up">Наверх</span>  </a>  </p>

 
И чтобы придать стиль кнопке, копируем стили в свой css файл сайта:

 

#back-top {  position: fixed;  bottom: 300px;  right: 20%;  z-index:999;  }    #back-top a{  display: block;  text-align: left;  font: 16px/100% Verdana !important;  text-decoration: none;  color: #fff;  /* background color transition */  -webkit-transition: 1s;  -moz-transition: 1s;  transition: 1s;  padding: 10px 15px 10px 10px;  border-radius: 10px;  background: green;   }    #back-top a:hover {  background: #aaa;  color: #000;  }

 

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

 

Дизайн и текст вы можете поменять, настроить под цвета своего сайта. 

 

alexfine.ru

You May Also Like

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.