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

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

解决移动端开发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();
    }
}
目录
相关文章
|
9天前
|
前端开发 数据安全/隐私保护
.自定义认证前端页面
.自定义认证前端页面
5 1
.自定义认证前端页面
|
4月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
|
4天前
|
前端开发 安全 JavaScript
在阿里云快速启动Appsmith搭建前端页面
本文介绍了Appsmith的基本信息,并通过阿里云计算巢完成了Appsmith的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动Appsmith,非技术同学也能轻松搞定。
|
3天前
|
移动开发 前端开发 JavaScript
惊!这些前端技术竟然能让你的网站在移动端大放异彩!
随着互联网技术的发展,移动设备成为主要的上网工具。本文介绍了几种关键的前端技术,包括响应式设计、图片优化、字体选择、HTML5和CSS3的应用、性能优化及手势操作设计,帮助开发者提升网站在移动端的显示效果和用户体验。示例代码展示了如何实现简单的双向绑定功能。
11 3
|
10天前
|
编解码 前端开发 开发者
前端开发的必修课:如何让你的网页在不同设备上完美呈现?
【10月更文挑战第30天】随着互联网的普及,用户访问网页的设备种类繁多。前端开发者需确保网页在不同设备上完美呈现。本文介绍了一些最佳实践,包括使用响应式设计、相对单位、灵活的图片和视频、测试与优化及考虑交互设计,帮助实现跨设备兼容。
24 2
|
27天前
|
前端开发 JavaScript
回顾前端页面发送ajax请求方式
回顾前端页面发送ajax请求方式
36 18
|
28天前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
2月前
|
前端开发 JavaScript API
前端JS读取文件内容并展示到页面上
前端JavaScript使用FileReader API读取文件内容,支持文本类型文件。在文件读取成功后,可以通过onload事件处理函数获取文件内容,然后展示到页面上。
75 2
前端JS读取文件内容并展示到页面上
|
1月前
|
编解码 前端开发 UED
前端:移动端视口配置
移动端视口配置是指针对移动设备浏览器设置视口的宽度、高度和缩放等属性,以确保网页能根据不同的屏幕尺寸和分辨率进行适配,提供更好的用户体验。合理的视口配置是移动优先设计的关键环节。
|
1月前
|
前端开发 数据安全/隐私保护
angular前端基本页面验证
angular前端基本页面验证
28 1