我需要动画div
的background-color
并设置opacity:0
,同时保持文本div
可见。如何在不影响div内文本的情况下为div背景颜色设置动画效果?
CSS:
<style type="text/css">
#block {
background-color:#FF7F7F;
display:none;
padding:2px;
}
</style>
JS:
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#animate').click(function() {
$('#block').show('slow');
$('#block').animate({
opacity: 0.00
});
});
});
</script>
HTML:
<div id="block">
<p id="text">
hello there
</p>
</div>
<a href="#" id="animate">Animate</a>
的问题是,我需要的只是背景透明和文字保持可见。就像当你在Facebook上查看帖子一样,背景颜色的动画是透明的,文本仍然可以被读者看到。
我想我会在CSS使用的z-index做到这一点,对不对? – wfareed
是的,使用z-index根据需要定位叠加层或底层 – jancha