2017-09-28 6 views
1

私は小さなWebアニメーションプロジェクト(Webページ内のdivを動かす)に取り組んでいます.jQueryやJavascriptや任意のライブラリでカスタム軌道を使いたいと思います。線を引くと、すべてのポジションをキャッチし、div要素をアニメーション化するために保存するために、マウスを使用します。カスタム軌道(ノンリニア)

私は

私の目的はおそらく困難である(より充当することができる)キャンバスを使用したくありません。

jQueryはいくつかのことをすることができますが、リニアアニメーションです。

私はこれを行うにはアニメーション機能を使用することができます。

$(this).animate({left:+500}, 1500, function(){ //first move left 
    $(this).animate({right:500}, 1500); // then move right 
    //etc... but too many points, sorry for syntax errors 
}); 

カスタムの動きを記述することが明らかに長すぎます。

答えて

0

マウスの動きの値を配列に格納し、CSSアニメーションまたはチェーンを使用すると、jQuery .animate()またはElement.animate()のいずれかが配列の各要素を呼び出して期待される効果が得られます。

+0

アニメーション部分は分かりますが、しかし、キャンバスを使わずに特定のdivにマウスを置いてCSSに "曲線/カスタム"線を描くのはちょっと複雑です。いったん私はポジションの配列を持っている、私はループを介してアニメーションを行うことができると思う。 –