-3

このサイトにアクセスした場合: http://alexdunphy.github.com/refineslide/#installation

そして、「インストール」、「チューニング」、「FAQ」、「バージョン情報」などのメニュー ボタンをクリックします。ページ全体をリロードしなくても、各ページ間がうまく遷移していることに気付くでしょう。

私はウェブ開発を始めたばかりで、同様の効果を達成したいと考えています。

彼がどのようにそれを行っているかについての私の推測は次のとおりです。

  1. そのコンテンツを含む iFrame、ボタンは各 iFrame の読み込みをトリガーします。各 iFrame のトップ レベル<div>には、-webkit-または-moz-アニメーションが含まれています。

  2. コンテンツ全体が div にあり、各ボタンは単純に前の div をフェードアウトし、CSS アニメーションで次の div をフェードインします。

皆さんがそれがどのように行われるかを知らない限り、私はこれらの両方を試します.

1と2のうち、どちらがより魅力的な選択ですか?

4

3 に答える 3

1

これは target と呼ばれる疑似セレクターを使用し、リンクは #pagename を URL に追加し、そこから適切なアニメーションが発生します。

HTML は次のようになります。

<p id='pagename'>This is some text</p>

リンクは次のようになります。

<a href='#pagename'>This link goes to pagename</a>

そして、CSS で次のように定義できます。

#pagename:target {
    font-weight: bold;
}

これにより、リンクをクリックしたときに #pagename 内のテキストが太字になります。ここから、アニメーションを含めるように拡張できます。たとえば、すべての div の不透明度を 0 にし、左の位置を 50px; にします。

そして、div がターゲットにされるたびに、不透明度を 1 にアニメーション化し、左を 0px にアニメーション化します。

編集:これは、あなたが目指している正確な効果をエミュレートする、私が作り上げた簡単な例です: http://jcolicchio.latestdot.net/test_target.html#page1

于 2012-11-24T04:11:14.037 に答える
0

ほとんどの場合、トランジションに JQuery を使用しています。

http://jquery.com/

于 2012-11-24T04:07:37.060 に答える
0

firebug を使用して Web ページを調べると、このjQuery ファイルに魔法のすべて (または少なくともその一部) が含まれていることがわかります。

すべての詳細は見ていませんが、純粋な jQuery と CSS でこの効果を実現できると思います。

あなたの幸運を祈ります!

于 2012-11-24T04:25:39.920 に答える