【发布时间】:2010-01-19 20:01:00
【问题描述】:
这是我的 jquery 代码
jQuery(document).ready(function(){
jQuery('.start_video').click(function(){
jQuery(this).fadeOut("slow", function(){
jQuery('#video').animate({ opacity: 'show' }, "slow");
jQuery('#video_stream').animate({slideDown: 'slow' }, "slow");
});
});
jQuery('.close_video').click(function(){
jQuery('#video').fadeOut("slow", function(){
jQuery('.start_video').fadeIn("slow");
});
});
});
这是我的html代码
<div id="video_stream">
<a href="#" class="start_video">Start Video</a>
<div id="video" class="hidden">
<a href="#" title="#" class="close_video">Close</a>
</div>
</div>
</div>
我有一些标准的 CSS。当 start_video 链接被点击时,start_video 链接淡出,然后视频 div 淡入。video div 内部是一个 close_video 链接。单击该链接时,视频 div 淡出,start_video 链接淡入。但是,我还希望有一个“video_stream” div,它包裹着所有东西,随着它的高度随着“视频”的淡入而变化,并且还当高度随着“视频”的淡出而变化时滑动。
我想知道如何做到这一点。我尝试在 Jquery 中添加 slideUp 函数,但我认为我把它们放在了错误的位置。我还尝试了使用 slideUps 的 .animate() 函数,但没有奏效。我希望它在“视频” div 淡入时平滑向下滑动,反之亦然。
提前致谢!
【问题讨论】:
-
video_streamdiv 有固定高度吗?如果没有,它会根据内容自动调整。 -
不,它有一个高度:auto;值并且它确实会自动调整,我只是希望它能够平滑地上下滑动,而不是仅仅弹出到那个大小。
标签: javascript jquery