javascript - 如何避免闪烁的 iframe?

标签 javascript html iframe

<a href="#" id="toggle01">CONTACT</a>

<script>
$('#toggle01').click(function() {
    $('#contact').slideToggle("slow");
    return false;
});
</script>


<div id="contact">
123-456<br />
</div>
<iframe id="player" src="http://www.youtube.com/embed/..."></iframe>

这里一切正常,但是当我点击链接 CONTACT 并且 div#contact 变得可见/不可见时,iframe 闪烁。
我怎样才能避免这种闪烁?

最佳答案

问题似乎是滑动动画。当您的 div 动画时,iframe 向下移动并导致重新呈现。

您可以将您的 div 放在 iframe 之后,或者将它封装在另一个具有固定高度的 div 中。

例如:

<div style="height:50px;">
    <div id="contact">
        123-456<br />
    </div>
</div>

但这会在您的 iframe 上方留下一个空白区域。

关于javascript - 如何避免闪烁的 iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110283/

相关文章:

javascript - React Context API - child /消费者可以请求提供者更改值吗?

javascript - 如何处理Express API中的多个错误?例如我要处理404,405,400和500

html - Twitter Bootstrap 中的全宽英雄单元

html - block 显示的 CSS 大纲错误

html - 如何设置 iframe 最小高度,使其从页眉到页脚或更长?

javascript - Jquery/PHP : passing JSON data with Ajax ends up truncated

javascript - 更改在非 HTML5 浏览器中显示的 URL(无需重新加载页面)

javascript - 如何使用 iframe 中的元素创建 if 语句?

jquery - 从 iframe 运行父 jquery

javascript - 如何通过 Javascript 从 jquery-tokeninput 插件中获取添加的 token ID、名称列表?