最近、インターネット上の一部のページ (Gizmodo や io9 など) にページ読み込みアニメーションがあることに気付きました。後者の場合、前のページはグレー表示され、真ん中に小さな読み込み「スピナー」アニメーションが表示され、インターネット上のほとんどのページのように、間に空白の読み込みページなしで 2 番目のページが表示されます。これはどのように行われますか?
2 に答える
1
うまくいけば、これがうまくいく... jQueryが必要ですが、以下の解決策がうまくいきました:
最初にbodyタグの直後にこれを追加します:
<div id="loading">
<img id="loading-image" src="images/ajax-loader.gif" alt="Loading..." />
</div>
次に、div と画像のスタイル クラスを CSS に追加します。
#loading {
width: 100%;
height: 100%;
top: 0px;
left: 0px;
position: fixed;
display: block;
opacity: 0.7;
background-color: #fff;
z-index: 99;
text-align: center;
}
#loading-image {
position: absolute;
top: 100px;
left: 240px;
z-index: 100;
}
最後に、この JavaScript をページに追加します (できればページの最後で、もちろん body タグを閉じる前に):
<script language="javascript" type="text/javascript">
$(window).load(function() {
$('#loading').hide(); });
</script>
次に、スタイル クラスを使用して、読み込み中の画像の位置と読み込み中の div の背景色を調整します。
これで、問題なく動作します。もちろん、どこかに ajax-loader.gif が必要です。
AJAXLoadを試してみてください。素晴らしいアニメーション GIF がいくつかあります.. :)
于 2013-01-04T04:36:08.010 に答える
0
参照されているサイトは見ていませんが、jQuery の候補のようです。
ajax 呼び出しを使用してページのコンテンツを取得し、現在表示されているものの代わりとして現在の DOM に読み込みます。
jQuery フレームワークには、説明した動作を表示するためのアニメーションとプラグインがあります。私が気に入っているのは ColorBox (http://www.jacklmoore.com/colorbox) です。
于 2012-06-29T18:54:05.537 に答える