如何利用JS代码区判断是否是大小屏,小屏则内容充满整个屏幕,大屏则内容居中显示

JavaScript014

如何利用JS代码区判断是否是大小屏,小屏则内容充满整个屏幕,大屏则内容居中显示,第1张

不用js,css也可以。

// 大屏幕,当屏幕宽度等于641px或者大于641px的时候

@media screen and (max-width: 641px) {

    .container { width: 640px margin: 0 auto }

}

// 小屏幕,当屏幕最大宽度600px或者小于600px的时候

@media screen and (max-width: 640px) {

    .container { width: auto margin: 0 }

}

js的话,判断一下window.innerWidth

var ww = window.innerWidth

if (ww < 640) {

    document.documentElement.setAttribute('class', 'container-mobile')

} else {

    document.documentElement.setAttribute('class', 'container')

} .container { width: 640px margin: 0 auto }

.container-mobile { width: auto margin: 0 }

最近在做一个移动端的项目,项目出现的一大堆兼容问题是在让我头疼,其中就包括获取 当前使用的 ios 的 机型。逛了很多圈博客,很多是用了组件实现的,也不知道是我方法没用对还是怎么回事,我用的组件只能获取到安卓手机的机型,最后只能采用比较笨的方法了,根据苹果手机的像素比和分辨率进行区分,代码如下:

/*

设备的像素比和设备分辨率表如下:

iPhone 3GS 3.5寸 =>320x480 =>1

iPhone 4/4s 3.5寸 =>320x480 =>2

iPhone 5/5s/5c 4.0寸 => 320x568 =>2

iPhone 6 4.7寸 =>375x667 =>2

iPhone 6Plus 5.5寸 =>414x736 =>3

iPhone 6s 4.7寸 =>375x667 =>2

iPhone 6sPlus 5.5寸 =>414x736 =>3

iPhone 7 4.7寸 =>375x667 =>2

iPhone 7Plus 5.5寸 =>414x736 =>3

iPhone 8 4.7寸 =>375x667 =>2

iPhone 8Plus5 5.5寸 =>414x736 =>3

iPhone X 5.8寸 =>375x812 =>3

iPhone XS 5.8寸 =>375x812 =>3

iPhone XS Max6.5寸 =>414x896 =>3

iPhone XR 6.1寸 =>414x896 =>2

*/

let iPhone4_4s = window.devicePixelRatio &&window.devicePixelRatio === 2 &&window.screen.width === 320 &&window.screen.height === 480

let iPhone5_5s_5c = window.devicePixelRatio &&window.devicePixelRatio === 2 &&window.screen.width === 320 &&window.screen.height === 568

let iPhone6_6s_7_8 = window.devicePixelRatio &&window.devicePixelRatio === 2 &&window.screen.width === 375 &&window.screen.height === 667

let iPhone6P_6sP_7P_8P = window.devicePixelRatio &&window.devicePixelRatio === 3 &&window.screen.width === 414 &&window.screen.height === 736

接下来的机型大家可以根据上面的注释写下去,这里我只判断到了iphone8

打开CSDN,阅读体验更佳

iphone 屏幕大小及计算_杨宗卫的爸爸的博客_苹果屏幕...

从分辨率的角度来看,iPhone6沿用二倍图(@2x),但需为iPhone6+提供更高的三倍图(@3x)从屏幕尺寸角度来看,需要重新对UI元素尺寸和布局进行适配,以期视觉协调。 (1)按宽度适配 我们先来看一下iPhone4~6(+)的屏幕高宽比: iPhone4(...

js判断ipad还是安卓_JS判断客户端是否是iOS或者Android或者ipad(二...

判断方法:粗略判断只检索 "iphone"和"safari/"字符串,严格判断则要同时包含 "mozilla/","iphone","mobile/","safari/"四个字符串 iPhone版Opera Mobile: 特征表现: 以"opera/"开头,含有"iphone"字符串,同时含有 "opera mini/","...

JavaScript 判断iPhone X Series机型的方法

写在前面 如果有更优雅的方式,一定要告诉我! 现状 iPhone X 底部是需要预留 34px 的安全距离,需要在代码中进行兼容。 现状对于 iPhone X 的判断基本是这样的: // h5 export const isIphonex = () =>/iphone/gi.test(navigator.userAgent) &&window.screen &&(window.screen.height === 812 &&window.screen.width === 375)这在之前是没问题的,新的 iPhone X Series 设备发布之后,这个就会兼容就有问

swift 含iPhone14系列 具体机型判断(最新最全)

public extension UIDevice { var modelName: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) let identifier = machineMirror.children.reduce("") { .

继续访问

H5页面适配所有iPhone和安卓机型的六个技巧_曲小强的博客

img标签的高清化,可以通过JS判断devicePixelRatio的值来加载不同尺寸的图片,但是对于背景图,写在CSS中的,用JS来判断就略麻烦了,还好CSS通过media query也能判断dpr。 目前兼容性最好的背景图高清化实现方式,使用media query的-webkit-mi...

如何获取当前设备的机型(更新到iPhoneX)?判断机型是否为iPhone X?

判断机型是否为iPhone X,首先想到的是判断当前设备的机型,另外也可以从他的固有尺寸去判断: #define KIsiPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UI...

最新发布 JS判断是否是ioS或者Android

JS判断是否是ioS或者Android

继续访问

js判断苹果ios各类机型

首先需要得到设备像素比/设备分辨率(根据下面设备表去判断) /* iPhone 3GS3.5吋320x480@1x320x480 iPhone 4/4s3.5吋320x480@2x640x960 iPhone 5/5s/5c4.0吋320x568@2x640x1136 iPhone 64.7吋375x667@2x750x1334 iPhone 6Plus5.5吋414x736@3x1242x2208 iPhone 6s4.7吋375x667@2x750x1334 iPhone 6sPlus5.5吋414x7

继续访问

移动开发屏幕适配分析_weixin_34205076的博客

iPhone 3GS(非Retina屏幕)iPhone 4(Retina屏幕) 右边的图片明显要比左边的清晰,这是因为PPI要高,何为PPI。 1)PPI与DPI PPI和DPI这两个是密度单位,不是度量单位。 1. PPI(pixels per inch):图像分辨率 (在图像中,每英寸所包含的...

100个原生的JavaScript实用功能代码片段_唐策的博客

40、原生JavaScript获取移动设备屏幕宽度 41、原生JavaScript完美判断是否为网址 42、原生JavaScript根据样式名称检索元素对象 43、原生JavaScript判断是否以某个字符串开头 44、原生JavaScript判断是否以某个字符串结束 ...

iPhone12机型判断

iPhone12机型判断 case "iPhone13,1" : return "iPhone 12 mini"case "iPhone13,2" : return "iPhone 12"case "iPhone13,3" : return "iPhone 12 Pro"case "iPhone13,4" : return "iPhone 12 Pro Max"

继续访问

iphonex系列机型判断

iphonex xs xr xsmax 判断 // iphonex xs xr xsmax 判断 export function isIphonX() { // iPhone X、iPhone XS var isIPhoneX = /iphone/gi.test(window.navigator.userAgent) &&window.devicePixelRat...

继续访问

iPhone~iPhone14屏幕尺寸和分辨率的相关知识 ( DPI vs PPI pt vs px...

iPhone 4和iPhone 3GS的屏幕尺寸实际上是一样的,都是3.5英寸。在屏幕上同样一个点,实际尺寸大小一样,只是在iPhone 4上单位英寸内的像素点更多,看起来更加细腻。 4. iPhone 6/6s Plus分辨率是1242 x 2208,为什么渲染后分辨率变为1080...

纯JS判断iPhone准确机型,iPhone6~iPhoneXs Max

工作中所用到的对于iPhone各类机型的准确识别, 亲测可用,现在分享一下: //iPhone 6/6s/7/8 let isIPhone6 = /iphone/gi.test(window.navigator.userAgent) &&window.devicePixelRatio &&window.devicePixelRatio === 3 &&wind...

继续访问

js判断手机是否是苹果

前端开发会遇到判断设备类型是否是苹果端,记录一下js代码

继续访问

判断iPhone型号

#import <sys/utsname.h>#pragma mark -- 判断手机型号 -(NSString*)judgeIphoneType { struct utsname systemInfouname(&systemInfo)NSString * phoneType = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIString.

继续访问

移动端:js如何判断当前的手机系统是安卓还是iOS

废话不多说,直接上代码: // 判断当前系统是ios还是安卓 let u = navigator.userAgentlet isAndroid = u.indexOf("Android") >-1 || u.indexOf("Adr") >-1//android终端 let isIOS = !!u.match(/\(i[^]+( U)? CPU.+Mac OS X/)//ios终端 if (isAndroid) { console.log('安卓手机') } i..

继续访问

Javascript 识别iPhone、Android移动手机

通过userAgent简单识别访问设备类别

继续访问

html获取手机型号,前端通过js获取手机型号

###前段通过js获取手机型号需求:用户登录后记录当前的手机型号并记录插件:使用步骤:获取UA信息->根据安卓和IOS不同的处理IOS再通过插件mobile-device-js去获取型号安卓通过解析UA信息去获取build之前的信息得到手机型号//引入插件//获取userAgent信息var user_agent = navigator.userAgentconsole.log(user_...

继续访问

原生js判断iPhoneX系列手机型号

#原生js判断iPhoneX系列手机型号 static isIphone() { return /iphone/gi.test(window.navigator.userAgent) } static isIphonXSeries() { if (window !== 'undefined' &&window &&!this.isIphone()) return falseconst xSeriesConfig = [ {

继续访问

ios在判断设备是ipad_使用JS判断设备终端是iPhone、iPad或者电脑(PC)

今天在做一个轮播广告的项目,轮播广告上有两个特效:第一就是鼠标经过图片变亮,再就是点击图会切换成文字描述的层且覆盖图片。通常这样的效果在PC端没什么问题的,但是到IPAD上面就会需要点击两下才能切换,所以我想了想,有没有办法让ipad上只执行点击的JS代码,而不执行滑动的代码,于是就想到了“用JS判断终端设备”来解决这个问题,下面就分享下方法:iPad 使用的是 Safari Mobile 浏览器...

继续访问

JS判断是苹果系统(ios)还是安卓系统(Android)或者PC端

前言 今天看到一道面试题,JS判断是否是苹果系统(ios)和安卓系统(Android)客户端,一下就涉及到自己的知识盲区,赶紧亡羊补牢一下。顺便在拓展一下是pc还是移动端?pc端的话,又是在什么浏览器运行? JS判断是否是苹果系统(ios)和安卓系统(Android)客户端? <--!通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下--><script type="text/javascript">var u = na

继续访问

js判断手机机型

function judgeBrand(sUserAgent) { var isIphone = sUserAgent.match(/iphone/i) == "iphone"var isHuawei = sUserAgent.match(/huawei/i) == "huawei"var isHonor = sUserAgent.match(/honor/i) == "honor"var isOppo = sUserAgent.matc.

继续访问

iOS Swift 判断手机机型 已更新 至iPhone12

/// 扩展UIDevice extension UIDevice { /// 获取设备具体详细的型号 var modelName: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) let ide.

继续访问

移动端判断是android还是ios

多端开发

继续访问

热门推荐 史上最简单,js并获取手机型号

js获取手机型号

继续访问

js 根据屏幕尺寸判断是否为iphone14

前端

javascript

写评

自适应屏幕大小的网页是怎么做出来的

需要通过JS和专门的css模板来控制,还需要一些脚本来控制,这个一两句话说不明白,通过Dreamweaver可以自动生成,Dreamweaver有专门的模板(流体网格布局),这种技术称为响应式布局,可以通过网上搜一下相关技术资料,不过这种响应性网页布局虽然可以解决部分终端上显示的自适应的问题,但兼容性不能做到百分之百!通常的做法还是根据不同类型终端分别做成好几套,通过判断终端类型来加载不同的网页!

自适应屏幕大小的网页元素会乱,所以一般情况下都不是自适应的。

如果想帮成自适应,用百分比定义宽度width="100%"

有按照不同分辨率可以控制的css代码

文档宽度小于 300 像素则修改背景演示:

@media screen and (max-width: 300px) {

body {

background-color:lightblue

}

}

一般是设置内容宽度为百分之多少那样with=“100%”复杂点就是利用js判断屏幕大小调用css,

安卓壁纸怎么设置能自适应屏幕大小

TextView 的属性 android:layout_height 和 android:layout_width 你设置的是wrap_content吧?

改成固定值如:

android:layout_height="60dip"

android:layout_width="60dip"

如何用JS控制网页字体大小,使其能够自适应屏幕大小

1.首先,在网页代码的头部,加入一行viewport元标签。

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

所有主流浏览器都支持这个设置,包括IE9,对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。

2、不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxx px

只能指定百分比宽度:width: xx%或者width:auto

3、相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。

body {

font: normal 100% Helvetica, Arial, sans-serif

}

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

h1 {

font-size: 1.5em

}

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

*** all {

font-size: 0.875em

}

*** all元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

怎么用frontpage是做的网页自适应屏幕大小,做好的网页在小屏幕显示或者不是全屏的显示就是乱的

div+css来

AIR做的ANDROID游戏怎么做到屏幕大小自适应

1.首先获得手机屏幕的宽高,也就是你要显示的范围的大小

竖屏

private var screenWidth:int = stage.fullScreenWidth

private var screenHeight:int = stage.fullScreenHeight

横屏

private var screenWidth:int = stage.fullScreenHeight

private var screenHeight:int = stage.fullScreenWidth

注意的是横屏和竖屏宽高赋值要调转

2.获得1个长方形的显示空间的对象

private var viewPort:Rectangle = new Rectangle(0, 0, screenWidth, screenHeight)

把要显示的starling初始化时候把长方形对象插入到第三个参数

myStarling = new Starling(MainGame,stage,viewPort)

设置starling中要显示画面的大小

myStarling.stage.stageWidth = 480

myStarling.stage.stageHeight = 320

完成!