送你一个封装的移动端横屏展示的JS库
前言
我们经常在移动端横屏展示一些东西,所以今天我们来介绍下怎么在移动端实现横屏展示。
效果
实现
源码:
// screenOrientation.js
export default function (option) {
var _this = this;
_this.option = {
‘mode’: ‘portrait’, //portrait(竖屏)、landscape(横屏)
‘id’: ‘wrap’, //最外层容器ID
‘init’: false,
‘callback’: false
};
for (var k in option)
if (option[k] != ‘’) _this.option[k] = option[k];
var obj = document.getElementById(_this.option.id);
var className = obj.className || " ";
var w_width = obj.clientWidth;
var w_height = obj.clientHeight;
var flag = 0;
var timer;
if (_this.option.mode == “portrait”)
var cssBlock =
‘.’ + _this.option.id + ‘_screenOrientation{-webkit-transform:
rotateZ(-90deg) !important; transform: rotateZ(-90deg);
position:relative;}’;
else
// eslint-disable-next-line no-redeclare
var cssBlock =
‘.’ + _this.option.id + ‘_screenOrientation{-webkit-transform:
rotateZ(90deg) !important; transform: rotateZ(90deg);
position:relative;}’;
var style = document.createElement(“style”);
style.type = “text/css”;
style.textContent = cssBlock;
document.getElementsByTagName(“head”).item(0).appendChild(style);
var _width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
var _height = (window.innerHeight > 0) ? window.innerHeight : screen.height;
_this.modifyDetec = function () {
if ((_height < _width && _this.option.mode == “portrait”) ||
(_height > _width && _this.option.mode == “landscape”)
&& flag == 0) {
更多内容请见原文,原文转载自:http://www.mark-to-win.com/tutorial/50911.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?