Я пытаюсь создать плавную бесконечную анимацию с помощью JavaScript, чтобы манипулировать переводить и я с трудом, разрабатывающим формулируем для динамической скорости с ускорением и замедлениемгладкого расстояния прокрутки анимации с течением времени
Это то, что Я до сих пор
function run() {
//stride();
now = Date.now();
var delta = (now - time)/1000;
draw(delta);
time = now;
if(streets.y1 >= h) streets.y1 = 0 - h + 1;
else if(streets.y2 >= h) streets.y2 = 0 - h + 1;
requestAnimationFrame(run);
}
function draw(delta)
{
var old_y = streets.y1;
var n = old_y + delta;
streets.y1 += Math.abs(n - old_y) * 25.8;
street[0].style[ $.fx.cssPrefix + 'transform' ] = 'translate(0,'+ Math.round(streets.y1) + 'px)';
var old_y = streets.y2;
var n = old_y + delta;
streets.y2 += Math.abs(n - old_y) * 25.8;
street[1].style[ $.fx.cssPrefix + 'transform' ] = 'translate(0,'+ Math.round(streets.y2) +'px)';
}
Может кто-нибудь просто дать мне несколько указателей или направить меня в учебник.
Thanks
Вы, возможно, захотите в конечном итоге использовать кривые Безье, чтобы получить эффект, который вы ищете ... Если вам нужен пример невероятной прокрутки, взгляните на scroller.js: http://scrollerjs.com/ – TMan
Выглядит круто, но тесты время от времени нестабильны. Спасибо – Kendall
Я могу связаться с автором, если вы видите что-то конкретное ... – TMan