如何输出宽度=“100%”或宽度=“”的iframe。不,宽度=“100”

时间:2013-06-24 23:44:46

标签: javascript html json vimeo

我正在使用vimeowrap循环播放视频播放列表。我希望vimeowrap输出的iframe的宽度和高度为" 100%"或""没有。要么工作。

Vimeo Wrap:http://luwes.co/labs/vimeo-wrap/

我的测试页:http://www.a3network.com/vimeo_wrap.html

这是我正在测试的内容。

<script>
    vimeowrap('player').setup({        
        urls: [
            'https://vimeo.com/16437160',
            'https://vimeo.com/16439781',
            'https://vimeo.com/16449483',
            'https://vimeo.com/16449643',
            'https://vimeo.com/16449980',
            'https://vimeo.com/16450347'
        ],
        width: '100%',
        height: '100%'
    });
</script>

我得到了这个输出:

<iframe width="100" height="100" frameborder="0" allowfullscreen="" mozallowfullscreen="" webkitallowfullscreen="" src="http://player.vimeo.com/video/16437160?api=1&amp;player_id=player_0" id="player_0" style="position: absolute; display: block;"></iframe>

我需要这个输出:

<iframe width="100%" height="100%" frameborder="0" allowfullscreen="" mozallowfullscreen="" webkitallowfullscreen="" src="http://player.vimeo.com/video/16437160?api=1&amp;player_id=player_0" id="player_0" style="position: absolute; display: block;"></iframe>

任何帮助,建议,线索,线索,提示都非常受欢迎,非常感谢。

2 个答案:

答案 0 :(得分:0)

似乎 vimeowrap 不支持设置百分比高度/宽度。您可以在添加框架后更改框架上的样式,例如(使用JQuery):

vimeowrap('player').setup({        
    urls: [
        'https://vimeo.com/16437160',
        ...
    ]
});
$("#player").find(":iframe").css("width", "100%").css("height", "100%");

您还可以查看我曾经尝试过的fiddle

答案 1 :(得分:0)

您可以为playlistplayerReady事件添加处理程序,然后将div和iframe的大小调整为100%:

var player = vimeowrap('player').setup({
   ...
});

player.events.playlist.add(function() {
    player.container.style.height = '100%';
    player.container.style.width  = '100%';
    player.display.style.width    = '100%';
    player.display.style.height   = '100%';
});

player.events.playerReady.add(function() {
    player.iframe.width  = '100%';
    player.iframe.height = '100%';
});

演示:http://jsfiddle.net/C5UTC/