我有两个主要元素 - 一些文本在一行上有一个选择框,一个 div 在另一行上有一个 gif 微调器图像。最初,我将微调器设置为显示:无。
即使这是一个更大的企业应用程序的一部分(所以事件处理等在这里并不是一个真正的问题)。但是每当发生某些事件(即单击按钮)时,我想做的事情是:
- 隐藏的微调器元素移动以保证用文本 + 选择框完全覆盖该行,而不会使线条整体变大 - 理想情况下,它应该恰好适合文本 + 选择框覆盖的确切空间
- 平滑淡入微调器并将背景元素淡出为 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>