自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 js大数运算乘法和加法运算

背景:js大数和小数运算都会出问题。JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即 9007199254740992。大于 9007199254740992 的可能会丢失精度。如果需要解决小数运算的,请参考这个,是可以完美解决的:https://blog.csdn.net/yyd19920013/article/details/106717923对于大数运算,坑很多,甚至有点无解,如果本来就是一个转成科学计算法的数字,像下图这样的基本上是无法精准还原回去了下面我要.

2020-07-15 10:29:25 1062

原创 js手机端简单实现表单验证

先上一个写好的toast函数//提示框插件//str(提示的字符串)//msec(提示框消失的时间,默认3秒)//noMask(是否去除遮罩)function alerts(str, msec, noMask) { var oMask = document.createElement('div'); var oWrap = document.createElement('div'); var msec = msec || 3000; oMask.style.c

2020-06-29 17:45:37 660

原创 js手机端简单实现toast提示插件

//提示框插件//str(提示的字符串)//msec(提示框消失的时间,默认3秒)//noMask(是否去除遮罩)function alerts(str, msec, noMask) { var oMask = document.createElement('div'); var oWrap = document.createElement('div'); var msec = msec || 3000; oMask.style.cssText = 'width:.

2020-06-29 17:26:45 636

原创 js手机端根据屏幕大小设置rem大小

//根据屏幕大小设置根节点字体大小//getFontSize(是否返回根节点fontSize大小)//basic(基准值)//maxScale(最大缩放比例)/* 最好结合postcss-pxtorem插件自动转换px为rem 安装: npm i postcss-pxtorem -D 修改根目录 .postcssrc.js 文件: 注意:rootValue和basic(基准值)保持一致 "postcss-pxtorem": { ".

2020-06-29 17:15:50 533

原创 js根据后缀名判断文件的类型

//根据后缀名判断文件类型function fileType(suffix) { var suffix = suffix || ''; var typeList = ['image', 'audio', 'video', 'file']; var length = typeList.length - 1; var suffixJson = { image: ['png', 'jpg', 'jpeg', 'gif', 'ico', 'bmp', 'pic',.

2020-06-29 17:07:25 1400

原创 js判断浏览器是否是手机、微信、qq、苹果浏览器

//判断是否是手机浏览器function isPhone() { var reg = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i; return window.navigator.userAgent.match(reg) ? true : fa.

2020-06-12 17:26:35 446

原创 js自定义事件的实现(发布订阅模式)

//自定义事件的实现(发布订阅模式)var customEvent = { json: {}, on: function (evName, fn) { if (Type(this.json[evName]) != 'object') { this.json[evName] = {}; } if (Type(fn) == 'function') { fn.id = soleString32();.

2020-06-12 17:23:12 1084

原创 js判断数组和对象

//判断数据类型的方法(对typeof的增强,9种常用类型的判断,返回小写字符串)function Type(obj) { var arr = ['null', 'undefined', 'number', 'string', 'boolean', 'nan', 'array', 'object', 'function']; if (obj === null) { return 'null'; } if (obj !== obj) { re.

2020-06-12 17:18:11 134

原创 js如何在localStorage中存对象?

前言:在日常开发中,可能会需要存一些数据在localStorage里,存基本数据没问题,如果是存对象呢?这个时候我们就需要先用JSON.stringify来序列化对象,然后再存到localStorage中,取出来的时候也需要JSON.parse一下。为了方便使用,可以用到下面这个方法。//判断数据类型的方法(对typeof的增强,9种常用类型的判断,返回小写字符串)function Type(obj) { var arr = ['null', 'undefined', 'number'.

2020-06-12 17:12:40 3362

原创 js解决小数四则运算出现的bug

前言:在日常做项目中,有时候会碰到需要计算金额,这个时候如果你碰到了0.1+0.2这样的,会得到一个0.30000000000000004这样的结果,是不是很懵逼。事实上这是因为js在处理浮点数上是有问题的,下面我分享一个能处理js小数四则运算的函数。//科学运算(解决js处理浮点不正确的问题)//num1(要进行运算的第一个数字)//operator(运算符号,+,-,*,/)//num2(要进行运算的第二个数字)/* 测试例子: console.log(0.1 + 0.

2020-06-12 16:11:50 311

原创 vue时间格式化,使用用filter+js时间格式化函数

前言:在使用vue做日常做项目中,我们经常会遇见一些时间格式化的需求。如果不写filter的话,甚至连个好用的时间格式化函数都没有的话,每次写一遍十分麻烦,也十分容易出错,所以我今天就把我项目中常用的一些时间格式化函数分享给大家,如果有没有写过filter的同学也可以参考一下,毕竟写代码很重要的一点是能复用嘛!先分享一个比较常用的时间格式化函数//日期格式化函数//oDate(时间戳或字符串日期都支持)//fmt(格式匹配)//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q.

2020-06-11 17:48:48 960

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除