これを参照する方法がわかりません (そのため、自分で検索することはできません) が、github またはGoogle プラス サイドバーの別の要素をクリックしたときは?
つまり、javascriptとajaxの何かだと思いますが、理解できません。ページは「さわやか」な感じなしにスムーズにロードされ、確かにフラッシュではありません。
わかりにくかったらすみません、うまくいかなかったらもっとうまく説明しようと思います
これを参照する方法がわかりません (そのため、自分で検索することはできません) が、github またはGoogle プラス サイドバーの別の要素をクリックしたときは?
つまり、javascriptとajaxの何かだと思いますが、理解できません。ページは「さわやか」な感じなしにスムーズにロードされ、確かにフラッシュではありません。
わかりにくかったらすみません、うまくいかなかったらもっとうまく説明しようと思います
Ajax + Jquery が私の賭けです。
ページのベースを読み込みます。次に、Ajax 呼び出しを実行してデータを取得し、トランジション (?) を使用して Jquery を実行して、GUI の更新が煩雑にならないようにします。
マイクロソフトは、スタック上にいる場合、シングルページアプリケーションと呼ばれる箱から出してすぐに使える新しいものを持っています。
実際には簡単です。
AJAX リクエストを作成し、ローダーを表示します。
応答を隠し要素に入れ、JQuery を使用してフェードインします。
$("#id").fadeIn();
滑らかな感触になること間違いなし!!
Ajax を使用してページ コンテンツにアクセスし、html5 を使用して何かがクリックされたときに URL を変更する作業に慣れていない場合は、ページをすばやくフェードアウトさせてから URL に移動できます (リンクを使用する代わりに、JavaScript を使用します)。すべてをフェードアウトしてから window.location を変更する関数)
ページが読み込まれると、再びすばやくフェードインできます。これにより、トランジションが Google のトランジションに似た感じになり、「ホワイト フラッシュ」が回避されます。
この効果を得るには複数の方法がありますが、かなり簡単な方法は、jQuery ( http://jquery.com/ ) と jQuery UI タブ プラグイン ( http://jqueryui.com/demos/tabs/ ) を使用することです。そのページのドキュメントの ajax モードの部分を見てください。
ASP.NET Web フォームを使用している場合は、UpdatePanel を使用するオプションもあります ( 「UpdatePanel コントロールの概要」 )。
Facebookのようなサイトは、あなたが言及している種類のサイトだと思います.iFrameを使用してコンテンツをロードし、コンテンツを取得して別の要素に転送します. これは、左側のメニュー、ヘッダーまたはフッターを常にリロードせず、あなたがアップしているチャットが表示されたままになることを意味します。
私は個人的に、下にスクロールするときに追加の行をロードするテーブルを開発しました (Facebook のニュースフィードに似ていますが、テーブルを使用しているとは思えません)。一度に 30 行ずつ、新しい行を隠しテーブルにロードし、その行を元のテーブルに転送します。上記と同様の原理です。