【问题标题】:Youtube link, iframe and css to make it appear like a pop upYoutube 链接、iframe 和 css 使其看起来像一个弹出窗口
【发布时间】:2013-12-12 12:00:30
【问题描述】:

有人可以告诉我如何使用 CSS 将下面创建的链接链接到下面的 iframe。我有点希望 iframe 是一个几乎填满屏幕但似乎无法理解所需 CSS 的弹出窗口!我想 iframe 需要先隐藏,但我真的需要帮助。谢谢大家的帮助

iframe

<iframe width="420" height="345" src="http://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1" frameborder="0" allowfullscreen></iframe>

html

<a href="http://youtu.be/oHg5SJYRHA0" target="_blank" class="play clearfix proximaBold relative"><span class="cta floatL">through the eyes of a bigsmile advert</span><span class="playIco floatL"></span></a>

我正在努力实现与 http://adayinbigdata.com/ 此处的视频相同的效果,以用于我的大学品牌重塑评估。

【问题讨论】:

    标签: html css iframe youtube popup


    【解决方案1】:

    我将 jquery 用于与此非常相似的东西,并且效果很好。只需为按钮添加 .onclick 或任何您希望 iframe 在单击时弹出的内容,然后淡入 iframe。

    将 iframe 放在 DOM 的顶部,这样您就可以将它相对于视图屏幕定位,并将父 div 放置在 iframe 上,这样您就可以使页面变灰,从而产生 iframe 位于页面顶部的错觉弹出窗口。

    你只要把这行写出来

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    

    在头脑中。这将连接到 jquery 库。 然后将此代码放入文档中的任何位置。

    <script type="text/javascript">
    $(document).ready(function(){
    
      $('#vid_button').click (function(){
        $('#pop-up').fadeIn(1000);
      });
    
    }); 
    </script>
    

    “#vid_button”是您希望视频在单击时弹出的按钮。而“#vid”是您要弹出的实际视频。 .fadeIn 旁边括号中的数字是 iframe 出现所需的毫秒数。所以这需要 1 秒才能完成。

    这是一个 jsfiddle:http://jsfiddle.net/42Kru/2/

    【讨论】:

    • 我想,如果您想要纯 css,您可以将 iframe 作为按钮,隐藏其内容,并在其上有一个 :active 选择器。单击时显示内容并使用 css 动画慢慢展开 iframe 以填充窗口。
    • $('#main').click (function(){ $('" frameborder="0" allowfullscreen>').fadeIn(1000);
    • 因为我看不到你的代码,所以我无法验证这是否可行。但是请注意,在我的 jsfiddle 中,iframe 位于另一个 div 中。父 div(弹出窗口的 id)具有 100% 的宽度和高度,并且绝对定位为不会干扰您网站的其余部分。它有一个用于弹出效果的半透明背景,应该用你的 CSS 从一开始就隐藏起来,这样当点击正确的按钮时它就会出现。
    • 当按钮被点击时,父 div 应该 .fadeIn(1000) 并且 iframe 应该随之淡入。根据需要定位和调整 iframe 的大小。简单地玩弄 jsfiddle 就可以达到你想要的效果。
    • P.S.值得一提的是,“body”默认情况下可能会有一个填充。这就是为什么灰色背景可能不会覆盖整个窗口的原因。只需将 body{padding:0;} 放入您的 CSS。此外 rgba(0,0,0,0.5) 在 IE 9 或更低版本中不起作用,您可能必须使用半透明背景图像来解决此问题。
    猜你喜欢
    • 1970-01-01
    • 2013-12-29
    • 2013-05-31
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多