JS—全屏或退出全屏

柔情痞子 提交于 2020-01-11 15:34:29

根据屏幕浏览器高度进行判断,进入全屏或退出全屏

<style>
    .icon-fullscreen{
        margin-left: 72.5%;
    }
    .icon-exitFullscreen{
        margin-left: 71%;
    }
</style>
$('#fullscreen').css('margin-left','71%');
$(function () {
    changeClass();
});

//浏览器的窗口大小发生改变时执行
$(window).resize(function () {
    //执行代码块
    changeClass();
});

//当屏幕小于891时添加一个属性,大于的时候删除属性
function changeClass() {
    var hh = $(window).height();
    if( hh > 891 ){
        $('#fullscreen').css('margin-left','');
        $('#fullscreen').removeClass('icon-exitFullscreen').addClass('icon-fullscreen');
    } else {
        $('#fullscreen').removeClass('icon-fullscreen').addClass('icon-exitFullscreen')
    }
}

// document.onfullscreenchange = function ( event ) {
//     console.log("FULL SCREEN CHANGE")
// };
// document.documentElement.onclick = function () {
//     // requestFullscreen() 方法必须在一个事件处理器的方法体里执行,否则将会失败
//     console.log("123")
//     // document.documentElement.requestFullscreen();
// }

// var runPrefixMethod = function(element, method) {
//     var usablePrefixMethod;
//     ["webkit", "moz", "ms", "o", ""].forEach(function(prefix) {
//         if (usablePrefixMethod) return;
//         if (prefix === "") {
//             // 无前缀,方法首字母小写
//             method = method.slice(0,1).toLowerCase() + method.slice(1);
//
//         }
//
//         var typePrefixMethod = typeof element[prefix + method];
//
//         if (typePrefixMethod + "" !== "undefined") {
//             if (typePrefixMethod === "function") {
//                 usablePrefixMethod = element[prefix + method]();
//             } else {
//                 usablePrefixMethod = element[prefix + method];
//             }
//         }
//     });
//     return usablePrefixMethod;
// }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!