Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2017, 18:15
Новичок на форуме
Отправить личное сообщение для OlegGarmash Посмотреть профиль Найти все сообщения от OlegGarmash
 
Регистрация: 03.03.2017
Сообщений: 3

Прилистывание до якора по скроллу мышки
Добрый день.
Имеется сайт (однойстраничный лендинг пейдж).
Первый блок отображается на высоту окна браузера, второй и последующие ниже.
Пытаюсь написать скрипт, который бы при скролле мышки вниз плавно перемещал к поставленному якорю.
И далее уже работал скроллинг в обычном режиме.
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2017, 18:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

OlegGarmash,
лучше макет минимальный сделать
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2017, 11:43
Новичок на форуме
Отправить личное сообщение для OlegGarmash Посмотреть профиль Найти все сообщения от OlegGarmash
 
Регистрация: 03.03.2017
Сообщений: 3

Сообщение от рони Посмотреть сообщение
OlegGarmash,
лучше макет минимальный сделать
Не совсем понял.

Вот пример как это сделано на другом сайте.
Но вытащить именно этот скрипт мне пока не удалось...
http://andersen.su/
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2017, 13:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

ускоренная прокрутка первого блока
OlegGarmash,
ниже макет и вариант решения ...
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body,html{
    height: 100%;margin: 0;
    padding: 0;
  }
  p{
    height: 100%;
    background-color: #FF00FF;
    margin: 0;
    padding: 0;
  }
  .r{
    background-color: #FF0000;
  }
   .b{
     background-color: #DCDCDC;
   }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
jQuery(function() {
    var timer;
    jQuery(window).on("mousewheel DOMMouseScroll", function(event) {
        window.clearTimeout(timer);
        var up = event.originalEvent.wheelDelta || -event.originalEvent.detail;
        timer = window.setTimeout(function() {
            var height = jQuery(window).height();
            if (height > jQuery(window).scrollTop()) {
                up > 0 && (height = 0);
                $("body, html").stop().animate({
                    scrollTop: height
                }, 800)
            }
        }, 100)
    })
});
  </script>
</head>

<body>
  <p class="b">test</p>
  <p>test</p>
  <p class="r">test</p>
  <p>test</p>
</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2017, 15:22
Новичок на форуме
Отправить личное сообщение для OlegGarmash Посмотреть профиль Найти все сообщения от OlegGarmash
 
Регистрация: 03.03.2017
Сообщений: 3

Спасибо огромное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Погоите разобраться с реагированием на события мышки filmokrut Общие вопросы Javascript 2 06.08.2016 19:59
Перемещение указателя мышки mmmaximaxxx Элементы интерфейса 3 25.08.2013 12:18
Привязать колесо мышки к определенному скроллу на странице any.zicky jQuery 1 14.03.2013 19:27
Отслеживание координат мышки Воитель Общие вопросы Javascript 10 20.10.2008 23:25
горизонтальный скроллинг при движении мышки flexpro Общие вопросы Javascript 9 25.07.2008 14:12