自动点击iframe

时间:2014-03-14 07:25:59

标签: javascript jquery html css iframe

我在iframe上面有透明块,当我点击该块时我想要隐藏它并且该点击应该传输到iframe。在js小提琴它是youtube嵌入视频,所以我需要它开始播放。这与youtube API无关,只是举例来说。

HTML:

<div id="wrapper">
    <iframe width="853" height="480" src="//www.youtube.com/embed/ASO_zypdnsQ" frameborder="0" allowfullscreen></iframe>
    <div id="hideme"></div>
</div>

CSS:

#wrapper{
    position: relative;
}
#hideme{
    width: 853px;
    height: 480px;
    position: absolute;
    opacity: 0.0;
    z-index: 100;
}
iframe{
    position: absolute;
}

JS:

$(document).ready(function(){
    var button = $('#ok');
    $('#hideme').on('click', function(event){
        $(this).hide(); 
        $('iframe').trigger('click', event);
    });
    button.click(function(){
        alert('You pushed the button!');
    });
});

这是jsfiddle:http://jsfiddle.net/ZL8ut/

2 个答案:

答案 0 :(得分:1)

有一种技巧方法:在你可以使用的点击功能上:

$('iframe').attr('src', $('iframe').attr('src') + '?autoplay=1');

Here是一个基于你自己的工作JSFiddle。

我希望这就是你想要的。

答案 1 :(得分:0)

只是.trigger('click');有效

$('#hideme').on('click', function(event){
    $(this).hide(); 
    $('iframe').trigger('click');
});
button.click(function(){
    alert('You pushed the button!');
});
//test by this
$("iframe").on("click", function(){
alert("clicked");
})

Demo Fiddle