Я следую этому великолепному учебнику из SitePoint, чтобы реализовать полноэкранный просмотр на некоторых изображениях моего сайта.
Мой код очень похож на пример, предоставленный SitePoint, но вот мой код:
HTML
<figure class="fullscreenOnClick">
<img src="https://dw-uploads.s3.eu-central-1.amazonaws.com/photos/originals/359c0687ae12e32bb5f26f2005763b73">
</figure>
JS
$('.fullscreenOnClick').on('click', function(e) {
e.preventDefault;
var elem = this;
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
} else {
alert("Sorry, your browser is too old and doesn't support fullscreen :-(")
}
});
http://jsfiddle.net/xnyj9wr5/ (не работает - снова, см. пример SitePoint)
Проблема
Моя проблема в том, что Firefox и IE отображают полноэкранное изображение, как я ожидаю: изображение отображается в исходном размере с центром.
Chrome вызывает проблему: изображение просто центрируется на черном фоне, сохраняя его текущий размер.
Как я могу заставить Chrome делать полноэкранный режим, например Firefox и IE?
Обратите внимание: я должен применить полноэкранный эффект к внешнему элементу, а не к самому img, потому что в противном случае изображение растягивается.