navigator工具_Javascript常用工具类

就算现今是以框架为主流的前端,依然离不开JS,因为他是框架底层的一部分。我先上传代码截图(截图显示会更好看点),截图后面有带源码(源码方便大家复制)。

d2f19441c742381fdda4ea7d4179d59b.png
85b1cacac624ba6febfd2ec2f233cd2c.png
81ea0258f124ccdfc8429496b3c980b4.png
fdc681eac215d780ede5a64942f4ef5b.png
c81da08d6d42c863c4d623b48ab8ef90.png
3f089dbaf18c885a283d05b6bf9715ea.png
f4c2fda30e21d6b84212c00e128e6511.png
0bbac7f0f4f5ac767891df3ac75bca33.png
4a93e2b6623558f2c4c04822b7f78419.png
85ac59dc0fc0035a4400401f3b7b2878.png
fef85216c6006563763f3399b60871db.png
214b8094a161e622b6f19bb6fe705c1f.png
0365716b4950e0c0cd2e3bbfd6271e50.png
790911c875ec2d81a31c12a7a78ac54d.png
e7dbc9d98887645de2407dcc6d32e18b.png
/** * 文件描述:js项目开发中的常用方法工具 * *//** * 全局常量 */var DEFAULT_LINE_KEY = 0;var DIS_PRECISION_NUM = 3; //距离精度位数var UntilCommon = {}; //公共函数对象var MAX_KEYCODE_TIMELEN = 40;//输入间隔/** * 功能:对Date的扩展,将 Date 转化为指定格式的String  * @param fmt 格式化字符串("yyyy-MM-dd hh:mm:ss.S") * @return 格式化后的日期字符串; */ Date.prototype.Format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; };//function getLocalTime(nS, len) {  return new Date(parseInt(nS)*len).Format("yyyy-MM-dd hh:mm:ss");}/** * 功能:String对象替转Date类型 * @param strDate 被转字符串 * @return 日期对象; * */UntilCommon.StringToDate = function(strDate){//因之前在数据库中的类型为2008-04-02 10:08:44,必须转化为2008/04/02 10:08:44格式才能实例化Date对象var strTemp=strDate.toString();strTemp = strTemp.replace(/-/g,"/");var dDate = new Date(strTemp);return dDate;};/** * 功能:增加String对象替换全部字符串方法 * @param reallyDo 被替换字符串 * @param replaceWith 替换成目标字符串 * @param ignoreCase 是否忽略大小写 * @return 替换完成字符串; */ String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); }  else  { return this.replace(reallyDo, replaceWith); }};/** *  */UntilCommon.GetFileSuffix = function(filename){var result = "";try{var start=filename.lastIndexOf(".")+1;var end=filename.length; result=filename.substring(start,end);//后缀名}catch(e){result = "";}return result.toLowerCase();};/** * 功能: 获取浏览器类型 * @return 浏览器类型名称; */UntilCommon.getOs= function() {  if(navigator.userAgent.indexOf("MSIE")>0)  {  return "MSIE";  }   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) {  return "Firefox";  }   if(isSafari=navigator.userAgent.indexOf("Safari")>0)  {  return "Safari";  }   if(isCamino=navigator.userAgent.indexOf("Camino")>0) {  return "Camino";  }   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0) {  return "Gecko";  }  };/** * 功能: 获取IE版本 * @return IE的版本号; */UntilCommon.GetversionIE= function(){var browser=navigator.appName; if(browser!="Microsoft Internet Explorer" ){return -1;}var b_version=navigator.appVersion;var version=b_version.split(";"); var trim_Version=version[1].replace(/[ ]/g,""); if(trim_Version=="MSIE6.0") {  return 6;} else if(trim_Version=="MSIE7.0") { return 7;} else if(trim_Version=="MSIE8.0") { return 8;} else if(trim_Version=="MSIE9.0") { return 9;} else if(trim_Version=="MSIE10.0") { return 10;} return 11;};/** * 功能: 绑定页面大小改变执行函数 * @param fn 回调函数 */UntilCommon.BindOnReSize=function (fn){window.οnresize=fn;};/** * 功能: 关闭页面鼠标选中页面数据功能 */ UntilCommon.disSelectBrowser = function(){var browserType = UntilCommon.getOs();//防止出现点击蓝色区域 IE和谷歌支持,火狐在css设置 -moz-user-select: none;if((browserType == "MSIE")||(browserType == "Safari"))//ie&chrome{  document.onselectstart=function(){return false;};}};/** * 功能: 进入全屏 */ UntilCommon.FullScreen = function () {try{ var docElm = document.documentElement; //W3C  if (docElm.requestFullscreen)  {  docElm.requestFullscreen();  } //FireFox  else if (docElm.mozRequestFullScreen)  {  docElm.mozRequestFullScreen();  } //Chrome等  else if (docElm.webkitRequestFullScreen)  {  docElm.webkitRequestFullScreen();  } //IE11 else if (elem.msRequestFullscreen)  { elem.msRequestFullscreen(); }}catch(e){console.log(e); if (typeof window.ActiveXObject != "undefined")  { // for Internet Explorer var wscript = new ActiveXObject("WScript.Shell"); if (wscript != null)  { wscript.SendKeys("{F11}"); } }} finally{ }};/** * 功能: 取消全屏进入全屏 */ UntilCommon.ExitFullScreen =function (){try{var browserNum = UntilCommon.GetversionIE();if( browserNum>-1 && browserNum< 10){if (typeof window.ActiveXObject != "undefined"){ var wscript = new ActiveXObject("WScript.Shell"); if (wscript != null)  {  wscript.SendKeys("{F11}"); }}}else if (document.exitFullscreen) {  document.exitFullscreen(); } else if (document.mozCancelFullScreen) {  document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) {  document.webkitCancelFullScreen(); }else if (document.msExitFullscreen) {  document.msExitFullscreen();}}catch(e){if (typeof window.ActiveXObject != "undefined") { // for Internet Explorervar wscript = new ActiveXObject("WScript.Shell"); if (wscript != null)  {  wscript.SendKeys("{F11}"); }} } finally {  }};/** * 功能: 在json对象添加objName * @param objName 对象名称 * @param jsondata json对象 * @return json对象; */ UntilCommon.JsonToObjJson = function(objName, jsondata){var jsonNew = {}; for(var key in jsondata) {  jsonNew[objName+"."+key] =jsondata[key]; } return jsonNew;};//UntilCommon.cloneObject = function(jsondata){var jsonNew = {}; for(var key in jsondata) {  jsonNew[key] =jsondata[key]; } return jsonNew;};/** * 功能: json对象转换为String字符串 * @param oJson json对象 * @return json对象的字符内容; */ UntilCommon.Json2ToString =function (oJson){ if(JSON){return JSON.stringify(oJson);} var S = [];  var J = "";  if (Object.prototype.toString.apply(oJson) === '[object Array]')  {  for (var i = 0; i < oJson.length; i++) { S.push(O2String(oJson[i])); }  J = '[' + S.join(',') + ']';  }  else if (Object.prototype.toString.apply(oJson) === '[object Date]')  {  J = "new Date(" + oJson.getTime() + ")";  }  else if (Object.prototype.toString.apply(oJson) === '[object RegExp]' || Object.prototype.toString.apply(oJson) === '[object Function]') {  J = oJson.toString();  }  else if (Object.prototype.toString.apply(oJson) === '[object Object]')  {  for (var i in oJson)  {  oJson[i] = typeof (oJson[i]) == 'string' ? '"' + oJson[i] + '"' : (typeof (oJson[i]) === 'object' ? O2String(oJson[i]) : oJson[i]);  S.push(i + ':' + oJson[i]);  }  J = '{' + S.join(',') + '}';  }  return J; };/** *功能: 用于下载网页数据并加载的本地 *@param useURL 下载页面URL *@param callbackFn 下载完成回调函数 */UntilCommon.DomLoadHTML = function(useURL,callbackFn){ $.ajax({type : "POST

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tail将输出的日志放到文件中_如何将Spring Boot应用中日志输出格式改为JSON?

作者&#xff1a;DEV出自&#xff1a;解道JDON原文&#xff1a;jdon.com/55006今天&#xff0c;我们有了一类称为日志聚合系统的应用程序。当我们拥有大量微服务并且我们希望跨微服务跟踪日志时&#xff0c;日志聚合很有用。传统的Java应用程序日志如下所示&#xff1a;2020-09…

造轮子是什么意思_程序员为什么热衷于造轮子,升职加薪吗?

作者&#xff1a;小傅哥博客&#xff1a; https://bugstack.cn-沉淀、分享、成长&#xff0c;让自己和他人都能有所收获&#xff01;一、前言哪个架构师没造过轮子&#xff1f;你想过这样一件事吗&#xff1f; 是先具备能力在安排职位&#xff0c;还是先安排职位在学习&#xf…

阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...

购买服务器阿里云向学生出售优惠价格的服务器&#xff0c;一个月只需9.5块&#xff0c;具体配置看图吧更新Ubuntu源&#xff0c;安装Git123sudo apt updatesudo apt upgradesudo apt-get install git配置Nginx安装Nginxsudo apt install nginx开启Nginx服务sudo service nginx …

python web开发项目 源码_Python + Flask 项目开发实践系列七

对于 Python Flask 这种灵活的web开发框架&#xff0c;在前面的六个系列文章中详细的进行了说明&#xff0c;主要讲到了页面的首页加载时的页面渲染&#xff0c;增加功能&#xff0c;删除功能&#xff0c;修改功能&#xff0c;查询功能&#xff0c;查询详情功能等一些页面常见…

回调函数 相当于线程_阿里面试题:请简述下 Node 的线程模型

前言如果你有一定的前端基础&#xff0c;比如 HTML、CSS、JavaScript、jQuery&#xff1b;那么&#xff0c;Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称这个全栈为伪全栈&#xff0c;我认为的全栈也要精通数据库&#xff0c;不喜勿喷)&#xff0c;从而触及后端…

微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库

微信小程序系列之使用缓存在本地模拟服务器数据库现在将data.js这个文件视作是本地数据库的初始化数据&#xff0c;要做的第一件事就是讲这些初始化数据装进缓存中&#xff0c;以形成数据库的初始化数据整个应用程序的生命周期&#xff0c;类比一下页面的生命周期&#xff0c;在…

jvm垃圾回收机制_JVM 垃圾回收机制之堆的分代回收

JVM垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制&#xff0c;对于堆中的对象&#xff0c;JVM采用引用计数和可达性分析两种算法来标记对象是否可以清除&#xff0c;本文中我们还会了解到JVM将对分成了不同的区域&#xff0c;以便于更好的回收对象。堆的分代Java的…

roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序

出现git 不是内部或外部命令&#xff0c;也不是可运行的程序解决方案&#xff1a;Windows下配置Git1、从git官网下载windows版本的git&#xff1a;http://git-scm.com/downloads或是从该链接下载对应版本&#xff1a;https://github.com/git-for-windows/git/releases/tag/v2.1…

前端设定项目奖金有多少_【系列二】建筑工程项目激励模式探讨

​​建筑工程一般以项目制的形式运作&#xff0c;如何在这种“一次性”的组织形式下&#xff0c;确保项目符合质量、安全、进度等方面的要求&#xff0c;并确保项目的经济效益&#xff0c;对项目人员实施恰当的项目激励是关键。我们认为&#xff0c;建筑工程项目的激励主要包括…

xss过滤器无法处理ajax请求_thunkPHP 预防XSS攻击

比如在有人恶意在你的输入框中或文本域中输入<script>标签&#xff0c;如果不做处理的话&#xff0c;输入框中的<script>会保存到我们数据库中&#xff0c;等到将这个数据拿出来展示的时候&#xff0c;就等于将这个内容放入到了html代码中&#xff0c;那么这个<…

mysql bcmod_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql

背景前几天在windows系统上搭建了一个seafile网盘服务器&#xff0c;在试用时对它的功能还是比较满意的&#xff0c;有保存文件&#xff0c;共享文件&#xff0c;小组讨论和小组文件共享等功能&#xff0c;基本上可以满足项目式学习的需求。不过在第一节课上课试用时(一个班大概…

mysql mode_MYSQL中的sql_mode模式

mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法&#xff0c;数据校验等&#xff01;我们可以通过以下方式查看当前数据库使用的sql_mode&#xff1a;mysql>select sql_mode一&#xff0c;sql_mode值的含义ONLY_FULL_GROUP_BY对于GROUP BY聚合操作&…

汇编为什么分段执行总是执行不了_为什么我的计划总是执行不了?这里有你要的答案...

公众号配文&#xff1a;有些计划如泰山一样纹丝不动。说它难吧&#xff0c;又不是很难&#xff0c;奈何动不起来&#xff1f;——————————说起每日计划&#xff0c;很多人觉得&#xff0c;不就是写写行动清单&#xff0c;然后赶紧去做呗。不过&#xff0c;是不是有些计…

mysql unhex乱码_理解和解决MySQL乱码问题

本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前&#xff0c;强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普&#xff1a;十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码&#xff0c;我们就先要理解&…

单目相机 svd 从图像恢复3维位置_论文学习——VINSMono:一种鲁棒且通用的单目视觉惯性系统...

点击上方“视觉部落”&#xff0c;选择“星标”公众号精选作品&#xff0c;第一时间送达文章同步首发于知乎用户yikang专栏Part 1. 基本信息本文提出了一种基于紧耦合滑动窗口非线性优化方法的单目视觉-惯性系统&#xff0c;来自港科大沈老师实验室。这篇论文的亮点包括提出了效…

识别波峰波谷算法_马丁普林格:波峰-波谷演进法

我们有很多方法来识别趋势&#xff0c;计算机可以轻易地帮助我们实现各种复杂的想法。而在技术允许的条件下&#xff0c;我们还总是有把事物复杂化的倾向。事实也的确如此&#xff0c;目前市面上有无数复杂的方法、指标和程式化黑箱。但很显然&#xff0c;这些复杂的东西除了把…

cru使用教程_显示器刷新率超频教程

嫌显示器刷新率不够高&#xff0c;屏幕有拖影&#xff1f;打FPS游戏总是慢人一步&#xff1f;如果你正在使用的显示器面板素质不错的话&#xff0c;说不定可以将出厂标称的刷新率通过软件得到小幅度提升。此方法对于笔记本显示器有可能无效。本文仅展示在Windows 10操作系统下的…

python三方库打包项目中_将Python库打包到项目中

如果你有一个Python项目需要分发出去&#xff0c;但这个项目用了一些第三方库&#xff0c;而你又不想使用你这个项目的用户自行去安装这些库&#xff0c;这时候就很有必要将这些Python库打包到你的项目中了。下面以Faker这个库举例。1. 下载库源码: https://pypi.python.org/py…

网站本地调试工具_一款Web调试代理工具:Fiddler

前言在移动软件开发工作中&#xff0c;我们经常需要对APP软件进行调试及问题定位。在我们检查定位问题的时候&#xff0c;很多情况下需要查看接口的请求情况&#xff0c;当我们没有在调试模式的情况下&#xff0c;如何才能有效快捷的得到各个接口的请求情况呢&#xff1f;这个时…

plsql无监听程序_详细!看看顶级互联网公司都在研究的无服务器架构!

无服务器计算(Severless computing&#xff0c;简称 Serverless)现在是软件架构圈中的热门话题&#xff0c;国外三大云计算供应商(Amazon、Google 和 Microsoft)都在大力投入这个领域&#xff0c;涌现了不计其数的相关书籍、开源框架、商业产品、技术大会。到底什么是 Serverle…