Web サイト内のボタン (リンクと送信ボタン) がクリックされるたびに、Web ページ全体にオーバーレイを表示し、GIF アニメーションの「読み込み中...」スピナーを Web サイトに表示したいと考えています。Web サイトは iPhone Web アプリ (「ホーム画面に保存」) として機能する必要があります。したがって、「window.location」が必要です ( Oskarsの コメントを参照)。私はサードパーティのライブラリを使用しておらず、今後も使用しません (jquery などは使用しません)。
何が機能しますか:
- オーバーレイはすべてのボタンで機能します
- フォーム送信ボタンのオーバーレイと GIF アニメーションの機能
- リンクをクリックするとGIFが表示されますが...
機能しないもの:
- リンクをクリックしても、GIF はアニメーション化されません。Firefox、Internet Explorer、Chrome のそれぞれの最新バージョンを使用しています。私がグーグルで見つけたのは、「古い」悪、つまりバージョンへの参照だけですが、ここではそうではありません。
あなたへの私の質問:
- GIFをアニメーション化するにはどうすればよいですか?
とりあえず、このコメントを信じて黙ります…
HTMLとJavaScriptで私が持っているものは次のとおりです。
<div id="overlay"></div>
<div id="page">
<a onclick="document.getElementById('overlay').style.display = 'block';
window.location='/';
return false;"
href="/"
title="home"
alt="home">
home
</a>
</div>
これが私がCSSに持っているものです:
div#page {
position:absolute;
top: 0px;
left: 0px;
width:100%;
}
div#overlay {
display: none;
z-index: 10000;
background: #000;
position: fixed;
width: 100%;
opacity: .6;
height: 100%;
top: 0px;
left: 0px;
background-image:url("spinner.gif");
background-repeat:no-repeat;
background-position:center;
}
(「spinner.gif」はhttp://www.melabev.org/images/spinner.gifのようになります)
ここに jsfiddle バージョンがあります: http://jsfiddle.net/87paH/2/