如何在点击按钮时更改移动屏幕的方向?比如从竖屏切换到横屏。
如何在点击按钮时更改移动屏幕的方向?比如从竖屏切换到横屏。
-webkit-transform
来改变方向:if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
$('body').css({
"-webkit-transform": "rotate(90deg)"
});
}
我认为移动设备的旋转需要添加一个事件监听器来处理screen.orientation.lock
错误。
.main-app
是标签的类。
在你的HTML代码中添加一个按钮,例如:
<div id="lock-landscape-btn" class="hidden">Lock</div>
<div id="unlock-orientation" class="hidden">unLock</div>
function rotateScreen () {
document.querySelector('#lock-landscape-btn').addEventListener('click', function () {
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
if(document.querySelector(".main-app").requestFullscreen) {
document.querySelector(".main-app").requestFullscreen();
}else if(document.querySelector(".main-app").webkitRequestFullScreen) {
document.querySelector(".main-app").webkitRequestFullScreen();
}
screen.orientation.lock("landscape-primary")
.then(function() {
console.log('landscape-primary');
})
.catch(function(error) {
console.log(error);
});
}
});
document.querySelector("#unlock-orientation").addEventListener('click', function() {
screen.orientation.unlock();
});
};
document.body.requestFullscreen().then(res=>console.log(res).catch(err=>console.log(err);
screen.orientation.lock('landscape').then(res=>console.log(res)).catch(err=>console.log(err))