Я использую Raphael.js для анимации радиуса круга SVG при наведении курсора. Мне нравится эффект elastic
, который предлагает библиотека, но я бы хотел увеличить амплитуду - то есть, чтобы круг увеличивался и уменьшался с большим удовольствием, когда он парил, - не с дополнительной скоростью, а для увеличения и увеличения сжиматься меньше при запуске эффекта.
Я скопировал функцию elastic
и переименовал ее в super_elastic
, и тут с ней возился:
http://jsfiddle.net/ryWH3/
Я понятия не имею, как работает функция, поэтому я просто возился с ее числовыми значениями, чтобы посмотреть, что произойдет. Пока что я не нашел ничего, что могло бы делать то, что я хочу. Кто-нибудь может порекомендовать какие-либо модификации функции (или другую функцию в целом), которые могли бы сделать то, что я ищу?
Спасибо!
<ч />
UPDATE:
Спасибо за ответы! Извините, возможно, я не очень хорошо объяснил это. Я предполагаю, что утверждение «расти больше и уменьшаться меньше» было особенно обманчивым.
Мне известно, что свойство r
влияет на конечный радиус круга после запуска анимации; однако я пытаюсь заставить анимацию elastic
«подпрыгивать» с большей амплитудой. То есть, хотя анимация будет по-прежнему начинаться и заканчиваться с теми же значениями r
, которые я установил для круга, мне бы хотелось, чтобы переход elastic
был намного более драматичным - расширить и сжать круг намного больше агрессивно во время перехода до достижения окончательных значений r
. Для этого я предполагаю, что мне нужно изменить уравнение, используемое в функции elastic
, чтобы сделать эффект более драматичным.
Надеюсь, это имеет смысл - это сложно объяснить без показа примера, но если бы у меня был пример, мне не пришлось бы публиковать этот вопрос. ; -)