前端(四):移动端页面闪烁、设备识别、全屏切换

简介: 移动端页面闪烁、设备识别、全屏切换

解决移动端开发H5页面点击按钮后出现闪烁或黑色背景

*{
   
    -webkit-tap-highlight-color:transparent;
}

设备识别

// 判断pc端还是移动端
function isPC() {
   

    var userAgentInfo = navigator.userAgent;

    var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];

    var flag = true;

    for (var i = 0; i < Agents.length; i++) {
   

        if (userAgentInfo.indexOf(Agents[i]) > 0) {
   

            flag = false;

            break;

        }

    }

    return flag;

}

// 判断用户移动端使用的系统平台
function isMobile() {
   

    var u = navigator.userAgent;

    if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {
   

        return "Android!"; // 安卓手机

    } else if (u.indexOf('iPhone') > -1) {
   

        return "iPhone!"; // 苹果手机

    } else if (u.indexOf('iPad') > -1) {
   

        return "iPad!"; // iPad手机

    } else if (u.indexOf('Windows Phone') > -1) {
   

        return "Windows Phone!"; // winphone手机

    } else {
   

        return false;

    }

}

// 判断用户是否在微信中打开

function isWeChat() {
   

    // toLowerCase() 方法用于把字符串转换为小写。
    var ua = navigator.userAgent.toLowerCase();

    if (ua.indexOf('micromessenger') != -1) {
   

        return true;

    } else {
   

        return false;

    }

}

alert(`是否PC: ${isPC()} \n是否移动端: ${isMobile()} \n是否微信: ${
     isWeChat()}`);

全屏非全屏互切

// 进入全屏
function requestFullScreen() {
   
    const {
    documentElement } = document;
    if (documentElement.requestFullscreen) {
   
        documentElement.requestFullscreen();
    } else if (documentElement.mozRequestFullScreen) {
   
        documentElement.mozRequestFullScreen();
    } else if (documentElement.webkitRequestFullScreen) {
   
        documentElement.webkitRequestFullScreen();
    }
}

// 退出全屏
function exitFullscreen() {
   
    if (document.exitFullscreen) {
   
        document.exitFullscreen();
    } else if (document.mozCancelFullScreen) {
   
        document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
   
        document.webkitCancelFullScreen();
    }
}
目录
相关文章
|
3月前
|
缓存 前端开发 JavaScript
如何优化前端页面性能
前端性能优化是网站开发中非常重要的一部分,它直接关系到用户体验和网站的流量以及排名。本文将介绍一些优化前端页面性能的方法,包括减少HTTP请求、压缩代码、使用CDN等。
|
3月前
|
移动开发 编解码 前端开发
【面试题】前端 移动端自适应?
【面试题】前端 移动端自适应?
|
4月前
|
前端开发 JavaScript
Web前端之移动端课程开发之06.bootstrap
Web前端之移动端课程开发之06.bootstrap
48 0
|
1月前
|
前端开发 JavaScript 容器
前端vw自适应解决方案,适用pc端以及移动端,适用webpack以及vite,适用vue以及react
前端vw自适应解决方案,适用pc端以及移动端,适用webpack以及vite,适用vue以及react
74 0
|
1月前
|
编解码 前端开发 UED
Web前端开发中的移动端适配与响应式设计
【2月更文挑战第11天】 对于现代 Web 前端开发而言,移动端适配与响应式设计是至关重要的技术环节。移动设备的普及使得用户更多地通过手机或平板设备访问网站,因此,如何有效地适配各种屏幕尺寸并提供良好的用户体验成为了前端开发者需要面对的重要问题。本文将介绍移动端适配与响应式设计的基本原理,并结合实际案例探讨其在前端开发中的应用。
|
2月前
|
存储 前端开发 JavaScript
【JavaEE初阶】 博客系统项目--前端页面设计实现
【JavaEE初阶】 博客系统项目--前端页面设计实现
|
2月前
|
JavaScript 前端开发 测试技术
消灭前端闪烁魔鬼:Vue中的防抖术
消灭前端闪烁魔鬼:Vue中的防抖术
147 0
|
2月前
|
存储 前端开发 安全
无限连接:前端跨页面通信的实现与应用
在前端开发中,有时我们需要在不同的页面之间进行数据传递和交互。这种场景下,前端跨页面通信就显得尤为重要。前端跨页面通信是指在不同的页面之间传递数据、发送消息以及实现页面间的交互操作。本文将详细介绍前端跨页面通信的属性、应用场景以及实现方法,并提供一些代码示例和引用资料,帮助读者深入了解并应用这一重要的技术。
|
3月前
|
移动开发 监控 前端开发
HTML5与CSS3教学:美化员工行为监控软件前端页面的代码技巧
在当今信息时代,企业对员工行为的监控成为了一项必不可少的工作。而员工行为监控软件作为一种高效的管理工具,其前端页面的设计和美化显得尤为重要。本文将介绍如何利用HTML5和CSS3技术,优雅地美化员工行为监控软件前端页面的代码技巧。
218 0
|
4月前
|
JSON 前端开发 Java
(简易详细)spring boot 使用拦截器 实现拦截前端请求并返回json到前端页面
(简易详细)spring boot 使用拦截器 实现拦截前端请求并返回json到前端页面
114 0