送你一个封装的移动端横屏展示的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值