AdobeEdgeで製品サイトを作成しています。たとえば、マウスオーバー時に2秒のスパンで成長する必要があるサークルdivがあります。次に、テキストを表示する必要があります。マウスアウトすると、テキストが消えて、通常のサイズに逆アニメーションを実行する必要があります。円も、左上隅ではなく、中心から成長する必要があります。私はjqueryとcss3アニメーションでこれを何時間も試みてきましたが、満足のいく結果を得ることができませんでした。
質問する
2189 次
2 に答える
2
これは、EdgeAnimateを使用すると非常に簡単です。
- サークル要素を作成します。
- 円の幅と高さのタイムラインでキーフレームを00:00に設定します。
- Q(変換ツール)を押すか、画面の左上にある矢印のすぐ右側にあるアイコンを選択します。
- 変換ツールは、原点に基づいて物事を拡大縮小します。原点は再配置可能ですが、選択したオブジェクトの中心に自動的に配置されます。
- タイムラインの02:00に移動します。
- 円のサイズを変更します。
- テキストのキーフレームを不透明度0に設定します。
- タイムラインを進めます。
- テキストの別のキーフレームを100%の不透明度に設定します。
- 円とテキストをdivにグループ化します。
- そのdivを右クリックし、「シンボルに変換」を押します。
- プレビューウィンドウの左上にある[ステージ]をクリックして、ステージに戻ります。
- アニメーションのトリガーに使用するオブジェクトを選択します。
- そのオブジェクトのアクションを開きます。
- 次のコードをマウスオーバーイベントに貼り付けます。varmySymbolObject=sym.getSymbol( "シンボルの名前を挿入").play();
- 次に、mouseoutイベントを作成し、次のコードを貼り付けます。var mySymbolObject = sym.getSymbol( "シンボルの名前を挿入").playReverse();
ここで、そのシンボルのタイムラインであるonMouseOverが順方向に再生され、そのシンボルのタイムラインであるonMouseOutが逆方向に再生されます。このように、アニメーションが途中でマウスアウトすると、元の場所から最初に戻ります。
于 2013-03-07T16:23:34.127 に答える
0
おそらく、円のdiv内にテキストdivをネストする場合は、mouseover/mouseoutではなくmouseenter/mouseleaveイベントも使用することをお勧めします。
http://www.bennadel.com/blog/1805-jQuery-Events-MouseOver-MouseOut-vs-MouseEnter-MouseLeave.html
于 2013-09-16T22:28:40.410 に答える