如何在隐藏时显示iframe?

时间:2013-07-18 15:03:17

标签: javascript jquery

我有一张我希望用户看到的图片。当用户点击此图片时,我希望图片消失并让视频显示在其中。有人能告诉我怎么做吗?

这是我到目前为止的代码。

<div id="homeflash" style="height:413px; background-image:url(../../../upload/1/img/homeFlashBG.jpg);">
    <a href="#">
         <img src="../../../upload/1/img/video.jpg" style="display:none" />
    </a>

    <div id="video" style="display:inline">
        <iframe allowfullscreen="" frameborder="0" height="395" src="//www.youtube.com/embed/X8mLel_werQ?rel=0" width="691"></iframe>
    </div>
</div>

如果有人可以编辑我的帖子来清理代码那将是很棒的。我无法弄明白。

稍微描述一下代码: 这是我点击图像后代码应该是什么样子。当您第一次看到该页面时,两个显示样式将颠倒。

任何帮助都会很棒。

由于

2 个答案:

答案 0 :(得分:0)

一般概念可以是这样的:

$(function() {
  $("img").click(function() {
   $(this).css("display","none");  // will hide your image
   $("body").append("<div id='video'></div>");   // will append div with id video, this div should have video code inside this.
});
});

答案 1 :(得分:0)

您最初要隐藏视频,因此请为其指定样式display:none。您还希望为缩略图提供id,以便您可以在jQuery中引用它。您还可以从图片周围删除<a>标记(不需要)

HTML

<div id="homeflash" style="height:413px; background-image:url(../../../upload/1/img/homeFlashBG.jpg);">
    <img id="thumbnail" src="../../../upload/1/img/video.jpg" />

    <div id="video" style="display:none">
        <iframe allowfullscreen="" frameborder="0" height="395" src="//www.youtube.com/embed/X8mLel_werQ?rel=0" width="691"></iframe>
    </div>
</div>

的JavaScript

$(document).ready(function(){
    $("#thumbnail").click(function(){
        $(this).hide()
        $("#video").show()
    })
})

如果可以

,我也会尝试避免添加内联CSS样式