Jump to content
  • 0

Кинетический скроллинг


Radiation15
 Share

Question

в общем, есть два вариант кинетического скроллинга http://jsfiddle.net/SomeTest/hFVD4/ и http://jsfiddle.net/SomeTest/vU7W2/... возможно ли их будет использовать как прокрутку изображения) что-то на подобии как прокрутка обоев на Android. и еще очень глупый вопрос, как это всё написал, подключил, подобавлял файлы... но ни чего не работает :blink: а на тех сайтах работает

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Ну тогда вообще проблем нет. Чтобы реализовать кинетический скроллинг высчитываем ускорение элемента (вектор от прошлого положения до текущего). К скорости прибавляем силу трения. Реализуйте на jsfiddle, как реализуете будем допиливть вместе (там нужна пара оптимизаций, а то не совсем то получится).

Link to comment
Share on other sites

  • 0

Не могу себе представить как использовать квадратичную функцию. Это ж парабола я правильно понимаю?

Правильно. Инерционное затухание, где по оси Y идет время, а по X - дельта

Link to comment
Share on other sites

  • 0

Копаясь в одной библиотеке обнаружил скроллинг сделанный по экспоненциальной функции. Он выглядит более живым, так как заставляет объект быстро замедляться и продолжать двигаться с маленькой скоростью до бесконечности (по времени). Плюс такого скроллинга в том, что в нем не нужно интегрировать скорость и координату. Выглядит так:

x+= a*(x-x0-b*v0);

Здесь x - отслеживаемая координата, x0 - значение x в момент отпускания объекта, v0 - скорость в момент отпускания, a и b - константы, подбираемые экспериментально. Величина b*v0 будет равняться максимальному интервалу, на который сдвинется объект за время свободного движения. Время свободного движения, как я уже говорил бесконечно. Еще один плюс этого метода в том, что он не зависит от таймера, а значит, работает абсолютно плавно.

Link to comment
Share on other sites

  • 0

ну так можно будет скролл с изображениями замутить?

Сообщение отредактировал Radiation15: Сегодня, 00:28

Попробуй разобрать учебные примеры отсюда:

http://libcanvas.github.com/

Сама библиотека LibCanvas создана русскоговорящими программистами и часто обсуждается в рунете

Edited by freeneutron
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy