понедельник, 2 апреля 2012 г.

Быстрая прокрутка страницы вверх

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

На сегодняшний день я знаю два варианта решения этой задачи. Первый вариант без использования JavaScript(я использую именно его) самый простой.

Его особенности:
1. Стрелка видна всегда и не меняет прозрачность при наведении на нее курсора.
2. При нажатии на стрелку производится немедленное перемещение к самому верху страницы.

Теперь покажу, как это реализовать.
Сначала рисуем картинку указателя. У меня - это стрелка размером примерно 50x50px, хотя может быть и другая картинка(к примеру, прямоугольник с надписью).


scrollup.png


Размещаем ее на сервере.

Далее осталось только разместить следующий код:
<html>
  <head>
    <title>Перемещение вверх по странице</title>
    <style type='text/css'>  a:hover {text-decoration:underline; color: #33aaff;
    </style>
    <style type='text/css'>.backtotop a:hover {background:none;}
    </style>
  </head>
  <body>
    <div class='backtotop'>
      <a class='backtotop' href='#' rel='nofollow'
          style='display:scroll;position:fixed;bottom:5px;right:5px;' title='Go Top'>
        <img src='scrollup.png' style='border:0;'/></a>
    </div>
  </body>
</html>


На этом все. Как видите, все действительно очень просто.

В следующей статье я расскажу о втором варианте решения этой задачи с использованием JavaScript и получением некоторых дополнительных эффектов.

14 коммент.:

Татьяна комментирует...

У меня на блоге стоит такая кнопка. Очень удобно.

Alenka комментирует...

Спасибо большое, у меня такой стрелочки еще нет. Думаю - это полезная вещь. Спасибо большое за быстрое решение)) Все понятно написано, обязательно ее поставлю.

Евгения Шевцова комментирует...

Интересное решение. Удобно для владельцев ноутбуков, у которых нет отдельно мышки. Хотя я почему-то подумала, что если на нее тыкнуть, то какое-нибудь окно появится...

Гость Виталий комментирует...

Николай здравствуйте. Подскажите пожалуйста, как опытный пользователь,как правильно сделать подписную страницу и с помощью чего(каких программ).Я свою сделал, но вместо текста, какая-то абра-кадабра. Мой мэйл: vetal6@mail.ru

Николай комментирует...

 Ну, например, с помощью Adobe Dreamweaver CS5

Николай комментирует...

:)

Николай комментирует...

Надеюсь, что завтра опубликую еще одну статью, посвященную решению этого вопроса.

Elentriva комментирует...

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

Виктор комментирует...

Как сделать, чтобы при нажатии на картинку в IE не появлялась прерывистая рамка вокруг?

Николай комментирует...

К сожалению, в IE не пробовал - не пользуюсь я им. Проверю.

Виктор комментирует...

На сайте не видно, а в примере есть. После нажатия фокус остаётся на кнопке, вот видимо IE и отрисовывает пунктиром. В FF15 рамки нет.

p.s. кстати, пример в IE работает некорректно, если в начале страницы нет

Виктор комментирует...

 !DOCTYPE HTML

Николай комментирует...

Виктор, еще раз говорю, что не пользуюсь я IE! Ну, не проверял я на IE, извините!

Юлия Ратушная комментирует...

Не совсем поняла, где надо разместить стрелку на каком сервере? На хостинг картинку разместить? А код куда вставить? Я с кодами плохо дружу. Мы ставили плагин на сайт, но его пришлось удалить, он сильно тормозил сайт.

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