2つの主要な要素があります。1行に選択ボックスがあるテキストと、別の行にgifスピナー画像があるdivです。最初は、スピナーをdisplay:noneに設定しています。
これは大規模なエンタープライズアプリケーションの一部ですが(したがって、イベント処理などはここでは実際には問題になりません)。しかし、何らかのイベントが発生するたびに(つまり、ボタンをクリックする)、私がやりたいことは次のとおりです。
- 非表示のスピナー要素は、行全体を大きくすることなく、テキスト+選択ボックスで行を完全にカバーするように移動します。理想的には、テキスト+選択ボックスがカバーする正確なスペースにぴったり収まる必要があります。
- スピナーをスムーズにフェードインし、背景要素を100%白にフェードアウトします
http://jsfiddle.net/Dh4vb/15/
コード:
<div id="wrapper">
on the <select id="select"></select> of the Month
<div id="spinner"></div>
</div>
#wrapper {
margin: 50px;
}
#spinner {
width: 150px;
height: 25px;
background-image: url('http://fedoraproject.org/w/uploads/2/29/Artwork_DesignService_fedora-spinner.gif');
background-repeat:no-repeat;
background-size:contain;
background-position:center;
-webkit-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
display:none;
}
</ p>