这段时间用惯了jquery就很少写原生JavaScript代码,今天整理了10个实用的移动开发方面的js脚本分享给大家,希望对大家有帮助 。
31、原生JavaScript判断是否移动设备
function isMobile(){ if (typeof this._isMobile === 'boolean'){ return this._isMobile; } var screenWidth = this.getScreenWidth(); var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new"); if(!fixViewPortsExperiment){ if(!this.isAppleMobileDevice()){ screenWidth = screenWidth/window.devicePixelRatio; } } var isMobileScreenSize = screenWidth < 600; var isMobileUserAgent = false; this._isMobile = isMobileScreenSize && this.isTouchScreen(); return this._isMobile; }
32、原生JavaScript判断是否移动设备访问
function isMobileUserAgent(){ return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())); }
33、原生JavaScript判断是否苹果移动设备访问
function isAppleMobileDevice(){ return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase())); }
34、原生JavaScript判断是否安卓移动设备访问
function isAndroidMobileDevice(){ return (/android/i.test(navigator.userAgent.toLowerCase())); }
35、原生JavaScript判断是否Touch屏幕
function isTouchScreen(){ return (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch); }
36、原生JavaScript判断是否在安卓上的谷歌浏览器
function isNewChromeOnAndroid(){ if(this.isAndroidMobileDevice()){ var userAgent = navigator.userAgent.toLowerCase(); if((/chrome/i.test(userAgent))){ var parts = userAgent.split('chrome/'); var fullVersionString = parts[1].split(" ")[0]; var versionString = fullVersionString.split('.')[0]; var version = parseInt(versionString); if(version >= 27){ return true; } } } return false; }
37、原生JavaScript判断是否打开视窗
function isViewportOpen() { return !!document.getElementById('wixMobileViewport'); }
38、原生JavaScript获取移动设备初始化大小
function getInitZoom(){ if(!this._initZoom){ var screenWidth = Math.min(screen.height, screen.width); if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ screenWidth = screenWidth/window.devicePixelRatio; } this._initZoom = screenWidth /document.body.offsetWidth; } return this._initZoom; }
39、原生JavaScript获取移动设备最大化大小
function getZoom(){ var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width); if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ screenWidth = screenWidth/window.devicePixelRatio; } var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "New" || FixViewPortsExperiment === "new"); if(FixViewPortsExperimentRunning){ return screenWidth / window.innerWidth; }else{ return screenWidth / document.body.offsetWidth; } }
40、原生JavaScript获取移动设备屏幕宽度
function getScreenWidth(){ var smallerSide = Math.min(screen.width, screen.height); var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport; var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new"); if(fixViewPortsExperiment){ if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){ smallerSide = smallerSide/window.devicePixelRatio; } } return smallerSide; }
相关推荐
混合式开发的理念综合了原生和web开发的特性,通常定义为开发一个在原生容器使用Web技术的混合式应用。原先的混合式开发,在理念上保持着使用HIML、CSS、Javascript的体系结构在 Webview中执行的概念,但在现阶段,web...
React Native是当前移动端开发中的优秀解决方案。《React Native:用...如果你对开发Web端的原生移动应用感兴趣,《React Native:用JavaScript开发移动应用》就是一本不容错过的以实例代码为引导的入门书籍。
dragloader.js是一个面向移动Web开发的JavaScript库,帮助开发者在使用页面原生滚动时,模拟上/下拉手势,实现Pull to Request操作。 dragloader.js是一个面向移动Web开发的JavaScript库,帮助开发者在使用页面原生...
移动应用开发通常分为原生应用开发、混合应用开发和Web应用开发三种方式,每种方式都有其优缺点,适用于不同的场景和需求。 移动应用开发的关键技术和工具 移动应用开发涉及到多种关键技术和工具,包括但不限于以下...
CordovaCn:Apache Cordova是一个开放源代码的移动开发框架。... (Apache Cordova是一个开放源代码的移动开发框架,它允许您使用网络技术,例如:JavaScript,HTML,CSS进行跨平台开发,避免使用原生开发。)
毕设&课设&项目&实训-基于原生JavaScript的播放器 暂时只是兼容pc端 ie9以上 火狐 谷歌 opera浏览器 safri浏览器 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件...
移动应用开发是当前技术领域的热门方向之一,涵盖了多种技术和工具,以下是关于移动应用开发的资源描述: 开发平台和工具:移动应用开发者可以选择各种开发平台和工具来构建应用程序。最流行的移动应用开发平台包括...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
Primeton MobileTM使用HTML、JavaScript、CSS等标准Web言语,快速地构建具有极佳用户体验的原生移动应用,帮助企业以快速的、低成本的、安全可控的方式将现有信息化系统的业务逻辑和数据移动化到移动智能终端上。
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
只需掌握Web技术就能开发移动应用是不是很爽?有了Ionic之后,App的开发变得如此简单:使用我们熟知的HTML、CSS和JavaScript技术就可以同时开发iOS和Android应用。 本书指导Web开发者使用Ionic和AngularJS创建移动...
超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨...
在这本书中,作者可能会介绍一些跨平台开发框架或工具,如PhoneGap(现在称为Apache Cordova)或React Native等,这些工具允许开发者使用HTML、CSS和JavaScript等Web技术来构建原生移动应用程序。它们通过将Web内容...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
ReactNative可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App。而且React Native已经用于生产环境——Facebook Groups iOS应用就是基于它开发的。 React Native的原理是在JavaScript中用React...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
用户界面MPUI 是移动用户界面库。 它专注于将现有的原生移动应用程序移植到多... 它对于开发具有基于 Web js 的 UI 和尽可能少的本机代码的可扩展(易于移植)混合应用程序也很有用。 另一个特点是界面动画的原生感觉。
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...