首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >送你一个封装的移动端横屏展示的JS库

送你一个封装的移动端横屏展示的JS库

作者头像
马克社区
发布2022-07-07 15:44:34
2K0
发布2022-07-07 15:44:34
举报
文章被收录于专栏:高端IT高端IT

前言

我们经常在移动端横屏展示一些东西,所以今天我们来介绍下怎么在移动端实现横屏展示。 效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实现

源码

// 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) {

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120019983

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档