【发布时间】:2014-08-14 03:48:16
【问题描述】:
想要将 HTML 5 全屏 API 应用到 div 的背景图片
<div class="bgimg" style="background-image:url('img/home-1.jpg')" />
<img src="img/fullscreen.png" id="fullscreen-btn">
</div>
我想要 onclick fullscreen-btn div bgimg 的背景图片,即 home-1.jpg 应该全屏打开。我尝试了下面的代码,但在 Kindlt 建议中不起作用
<scritpt>
$(function() {
var bg = $('.bgimg');
$('#fullscreen-btn').click(function () {
goFullScreen(bg.attr('style', 'background-image:url()'));
});
});
function goFullScreen( element )
{
if ( element === undefined )
{
// If no element defined, use entire document
element = document.documentElement;
}
if ( element.requestFullScreen )
{
// Spec, supported by Opera 12.1+
element.requestFullScreen();
}
else if ( element.mozRequestFullScreen )
{
// Supported by Firefox 10+
element.mozRequestFullScreen();
}
else if ( element.webkitRequestFullScreen )
{
// Supported by Chrome 15+ & Safari 5.1+
element.webkitRequestFullScreen();
}
// Still no IE support, sorry folks :(
}
【问题讨论】:
-
请定义“不工作”
-
它只是删除背景图像。如果我使用 goFullScreen(document.getElementById("id"));然后它在具有该 ID 的元素中显示全屏内容。即使将 id 分配给 div.bgimg 并尝试 goFullScreen ,它也会显示全屏 div 以及其中的所有内容。我只想全屏显示背景图片。
-
我对这个 API 不是很熟悉,但我猜你需要在这一行中包含图像路径:
goFullScreen(bg.attr('style', 'background-image:url()'));类似于你在 html 中的方式。 -
试过了。但不工作
标签: css html background fullscreen