响应滑动上/下div onclick

时间:2012-09-17 10:39:21

标签: jquery fadein show-hide scrollto slidedown

我有一个链接,点击时需要向上滑动或向下滑动(取决于状态)包含响应全宽视频的DIV。由于它的响应和宽屏视频高度无法修复(我现有的代码执行此操作并需要更改)。必须在页面加载时隐藏此DIV(包含视频)。

我现有代码:http://jsfiddle.net/D5EMp/在某种程度上可以隐藏/显示视频。但是,主要问题是视频的高度在页面加载时可见,并创建一个空格。

我需要视频向下/向上滑动并从水平黑条淡入/淡出,而此区域下方的内容会在showreel状态发生变化时被按下或拉起。

奖励将是添加功能,当点击链接时,页面滚动到该开放DIV。

2 个答案:

答案 0 :(得分:3)

你在css中添加的填充导致了这个差距:

padding-bottom: 56.25%; /* 16/9 ratio */
padding-top: 30px; /* IE6 workaround*/

你可以在显示时填充此填充example here,但它似乎会导致视频在Firefox上变得混乱。

在尝试设置该高度的动画之前,我会计算出正确的高度,而根本不使用填充。要获得16/9视频的正确高度,只需将宽度除以16,然后乘以9.工作示例:

http://jsfiddle.net/D5EMp/2/

要将页面自动滚动到视频的顶部,您可以将其作为动画的完整功能放入:

function(){$('html, body').scrollTop($('#showreel').offset().top);}

示例:http://jsfiddle.net/D5EMp/4/

答案 1 :(得分:0)

空白区域来自您在#showreel上设置的填充,只需删除它。

查看http://jsfiddle.net/D5EMp/1/

最大的问题是如何知道视频的大小。但在我看来,在加载之前无法知道视频的大小。访问iframe会导致一些跨域问题。

em,您可以搜索另一种解决此问题的方法,而不仅仅是技术

这是我的想法