2

ユーザーがリンクをクリックしたときにアニメーション化するために、ページ上にいくつかのオブジェクトが必要です。ナビゲーション ボタンなどのすべてのオブジェクトではなく、各オブジェクトをスケーリングおよびフェードアウトさせたい。

ユーザーがリンクをクリックすると、ページが 1 秒遅れてリンクをリダイレクトし、アニメーションが有効になるまでフェードアウトできるようになると考えていました。

4

1 に答える 1

4

JSイベントを見てくださいwindow.onbeforeunload

https://developer.mozilla.org/en-US/docs/Web/API/window.onbeforeunload

この関数がトリガーされたときに、終了アニメーションを実行するだけで十分であることが期待されます。通常、ブラウザーがページを完全にアンロードするのに約 1 秒かかりますが、これはブラウザー、ページ サイズ、および CPU 速度によって異なります。

プレーンな JS を使用していて、CSS トランジションの方法を知っていると仮定すると、ページ終了時にアニメーションを発生させる簡単な方法は次のようになります。

window.onbeforeunload = function(e){
    document.getElementById('myDiv').className = 'out';
}

idmyDivはアニメーション化する要素outであり、トランジションの最終段階を表す CSS クラスです。

ここに JSfiddle があります: http://jsfiddle.net/X5vKS/

待機時間をより細かく制御する必要がある場合は、onbeforeunload関数を使用しsetTimeoutて、アニメーションの時間だけページの終了を遅らせることができます。これは JS の初心者にとっては少し複雑ですが、かなり実行可能です。

于 2013-09-18T13:31:11.437 に答える