[0]index.html不能增加方法吗?增加了又如何获取呢
在index.html里写了一个方法如下:
<script>
(function() {
let splash = document.getElementById('splash');
let sm = "{{screenMode}}";
let du = parseInt("{{splashDuration}}");
let ss = performance.now();
function fit() {
let flag = 0;
if (sm == "horizontal")
flag = window.innerWidth < window.innerHeight ? 1 : 0;
else if (sm == "vertical")
flag = window.innerWidth > window.innerHeight ? 2 : 0;
if (flag != 0) {
splash.style.width = window.innerHeight + "px";
splash.style.height = window.innerWidth + "px";
if (flag == 1) {
splash.style.transform = "rotate(90deg)";
splash.style.left = window.innerWidth;
}
else {
splash.style.transform = "rotate(-90deg)";
splash.style.top = window.innerHeight;
}
}
else {
splash.style.transform = "";
splash.style.width = "100%";
splash.style.height = "100%";
splash.style.left = "0px";
splash.style.top = "0px";
}
}
function hide() {
window.removeEventListener("resize", fit);
delete window.hideSplashScreen;
let t = du - (performance.now() - ss);
if (t < 0) t = 0;
setTimeout(() => {
splash.style.opacity = 0;
setTimeout(() => splash.parentElement.removeChild(splash), 300);
}, t);
}
window.addEventListener("resize", fit);
window.hideSplashScreen = hide;
fit();
})();
var element = document.documentElement;
console.log("-------------")
function IsFullScreen(isFull) {
console.log(isFull)
if(isFull) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
} else {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if(document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if(document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
</script>
不知道在laya里写没写对,在其他的地方是这么写的没问题
在ts里调用时 window['IsFullScreen'](true)
但在laya里这样调用是错误的,那么应该怎么做呢?
<script>
(function() {
let splash = document.getElementById('splash');
let sm = "{{screenMode}}";
let du = parseInt("{{splashDuration}}");
let ss = performance.now();
function fit() {
let flag = 0;
if (sm == "horizontal")
flag = window.innerWidth < window.innerHeight ? 1 : 0;
else if (sm == "vertical")
flag = window.innerWidth > window.innerHeight ? 2 : 0;
if (flag != 0) {
splash.style.width = window.innerHeight + "px";
splash.style.height = window.innerWidth + "px";
if (flag == 1) {
splash.style.transform = "rotate(90deg)";
splash.style.left = window.innerWidth;
}
else {
splash.style.transform = "rotate(-90deg)";
splash.style.top = window.innerHeight;
}
}
else {
splash.style.transform = "";
splash.style.width = "100%";
splash.style.height = "100%";
splash.style.left = "0px";
splash.style.top = "0px";
}
}
function hide() {
window.removeEventListener("resize", fit);
delete window.hideSplashScreen;
let t = du - (performance.now() - ss);
if (t < 0) t = 0;
setTimeout(() => {
splash.style.opacity = 0;
setTimeout(() => splash.parentElement.removeChild(splash), 300);
}, t);
}
window.addEventListener("resize", fit);
window.hideSplashScreen = hide;
fit();
})();
var element = document.documentElement;
console.log("-------------")
function IsFullScreen(isFull) {
console.log(isFull)
if(isFull) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
} else {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
} else if(document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if(document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
</script>
不知道在laya里写没写对,在其他的地方是这么写的没问题
在ts里调用时 window['IsFullScreen'](true)
但在laya里这样调用是错误的,那么应该怎么做呢?
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
+浩*灬
赞同来自: