2012-06-14 4 views
3

Я нашел несколько прекрасных сайтов - http://www.mini.jp/event_campaign/big-point/, http://www.twenty8twelve.com/ и http://www.scozzese.com - все вертикальные прокрутки и все, используя технику, которая выравнивает «страницы» до верхней части браузера, когда вы перейдите на новую страницу, даже если вы прокрутите половину пути в одну.Вертикальная прокрутка с привязкой/выровнять по div/element/anchor

Может ли кто-нибудь дать мне какие-либо указатели, например. правильную терминологию/слова, которые я мог бы использовать для поиска дополнительной информации, или краткое введение в основы этой техники, или если есть какие-либо jQuery и т. д. плагины, с которыми я могу играть и учиться?

Я выполнил поиск их кода, но ничего не выскочил, как это сделать, мой Javascript и jQuery все еще новичок.

ответ

2

Javascript Имеет некоторые собственные методы, такие как scroll(), scrollTo(), scrollBy(), которые (с некоторыми трюками) можно использовать для плавного прокрутки страницы. Вместе с offsetTop(), offsetLeft() вы можете добиться таких эффектов, как на этих сайтах.

Существует также много плагинов jQuery (например, google hit), чтобы сэкономить вам много работы.

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

+0

Отлично, спасибо. Я поеду и начну искать/узнавать о методах scroll(). – DBUK

+0

@DBUK и, вы нашли что-то интересное, которое соответствует вашим потребностям? – Christoph

0

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

+0

Ya, все эти вертикальные и вертикальные участки параллакса кажутся очень хрупкими и удерживаются вместе со строкой: D. Тем не менее, им интересно поиграть. Если я узнаю некоторые вещи, чтобы построить свою победу, я сомневаюсь, что когда-нибудь смогу построить ее в дикой природе. – DBUK

2

Basic скроллинг ...

// Scroll 
h = $(window).height(); 
t = $("mydiv").offset().top + $("mydiv").height(); 

if(t > h) { 
    $(window).scrollTop(t - h); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^