Как реализовать упрощение JQuery в эту функцию перемещения прокрутки окна?

С этим кодом я смог получить mousewheel перемещение и применить его к горизонтальным полосам прокрутки вместо вертикального значения по умолчанию.

$('html').bind('mousewheel', function(event, delta) {
   window.parent.scrollBy(-120 * delta, 0);
   return false;
});

Есть ли какой-либо способ, которым я мог добавить этот jQuery, упрощающий анимацию к перемещению прокрутки?

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.extend( jQuery.easing, {
   easeInOutBack: function (x, t, b, c, d, s) {
        if (s == undefined) s = 1.70158; 
        if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
        return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
   }
});

Огромное спасибо заранее!

8
задан Mohammad 1 June 2010 в 16:34
поделиться

1 ответ

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

$.scrollTo( -120*delta, {duration:1000,easing:'easeInOutBack',axis:'x'} )

найти демо плагина здесь . сайт плагина jquery в настоящее время отключен, но при его резервном копировании плагин можно найти здесь

1
ответ дан 6 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: