onclick动作后隐藏元素

时间:2012-06-14 13:05:08

标签: javascript html iframe javascript-events

<p>
    <a href="#" onclick="showStuff('lol'); return false;">
    <img src='play.png'><br>
    <span id="lol" style="display: none;">
        <iframe src="http://google.com" scrolling="no"></iframe>
   </span>
 </p>

使用此功能,当我点击'play.png'时,iframe将加载到图像下方。

我正在寻找的是:

A)如何在页面加载时“预加载”iframe?因此,当您单击图像时,iframe的内容已准备就绪。 B)我如何只显示iframe而不是图片+ iframe?我的意思是:当我点击图像时,它应该加载iframe - 所以隐藏原始图像。

非常感谢你!

2 个答案:

答案 0 :(得分:0)

你可以这样:

通过向主体添加display:none来隐藏iframe的所有内容。

单击执行以下功能:

function showIframeContent(){
   $(document.frames[0]).find('body').show();
}

答案 1 :(得分:0)

使用以下javascript

<p><a href="#" onclick="showStuff('lol'); return false;"><img src='play.png'><br>
<span id="lol" style="display: none;">
    <iframe src="http://google.com" scrolling="no"></iframe>
</span>
</p>

function showStuff(key)
{
    if(document.getElementById(key).style.display == 'none')
    {
        document.getElementById(key).style.display="";
    }
    else
    {
        document.getElementById(key).style.display="none";
    }
}