js
zuo-yiran
这个作者很懒,什么都没留下…
展开
-
js中的window和Window
Window和window的区别原创 2024-06-21 13:41:33 · 190 阅读 · 0 评论 -
js 处理时间格式——可指定时区进行转换
对时间进行格式化处理,获取为指定时区时间。原创 2023-11-15 17:27:10 · 1761 阅读 · 0 评论 -
js 实现控制input框内只能输入大于0且最多两位小数的数字
控制input框内只能输入大于0、最多两位小数的值<el-input @input="ruleFormlogin.name=clearNoNumTwo(ruleFormlogin.name)" placeholder="@input控制" v-model="ruleFormlogin.name"></el-input>methods:// 处理输入框小数点两位问题clearNoNumTwo(obj) { obj = obj.replace(/[^\d.]/g, '');原创 2021-11-15 09:53:00 · 2921 阅读 · 0 评论 -
js 正则 判断是否有中文字符或汉字
方法一:仅判断是否含有汉字function isChina(s) { var reg = new RegExp("[\\u4E00-\\u9FFF]+", "g"); if (reg.test(s)) { alert("包含汉字!"); } else { alert("没有包含汉字!"); }}方法二:判断是否含有中文字符(包括汉字及中文的标点符号)function isHaveChina(str) { if (escape(str).indexOf("%u") < 0)原创 2021-08-16 16:45:58 · 22454 阅读 · 1 评论 -
前端实现base64格式文件的下载
利用Blob对象进行文件的下载例子(此例子是在vue中执行的,其他环境需注意方法的调用):base64格式文件let docbase64 = 'data:application/octet-stream;base64,0M8R4KGxGuEgCAIAAAAAAMAAAAAAAABGPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAJQAAAAAAAAAAEAAAJAAAAAEAAAD+////AAAAACcAAAD/////////////////////////////////////原创 2021-03-16 11:15:10 · 5435 阅读 · 0 评论 -
H5移动端适配屏幕(ios和android)
全面屏手机把整个webview(包括状态栏)给H5的话,不对状态栏进行控制往往会有以下如图问题出现,这样头部的返回按钮置于页面的安全区外,无法进行操作。有问题的想要的效果:具体的实现:针对ios的刘海屏问题的解决:一、设置网页在可视窗口的布局方式(重点是添加:viewport-fit=cover)<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, m原创 2020-09-08 14:45:21 · 8123 阅读 · 3 评论 -
js获取当前日期的上个月的日期(不同的日期格式)
//处理日期格式function formate(data, format) { data = new Date(data); var o = { "M+": data.getMonth() + 1, //月 "d+": data.getDate(), //日 "h+": data.getHours(), //时 "...原创 2020-03-31 21:59:52 · 2104 阅读 · 0 评论 -
js默认当前日期为开始时间时进行天数计算出错的原因分析及解决方法(vue使用mintui内的时间组件)
例如实现下面的计算:计算天数时间差:(new Date(离店时间) - new Date(入店时间))/(1000 * 60 * 60 * 24)说明:默认初始值为new Date()的当前时间,选择离店时间后,进行天数的计算。例如当前时间是2019年12月31日,那住店时间是2019年的12月31日,离店时间是2020年的1月2日,正常的天数是2天,但是按照选中日期的时间差(new Da...原创 2020-01-22 10:57:10 · 741 阅读 · 0 评论 -
解决ios倒计时失效问题(分别用setTimeout和setInterval实现)
项目中使用倒计时效果,具体实现如下: //使用的数据(获取的是时间戳):systemTime=1554384835539 createtime=1554384824000 let now = new Date(datamsg.systemTime).getTime(); let start = new Date(datamsg.createtime).getTime();...原创 2019-04-04 21:39:59 · 5132 阅读 · 0 评论 -
Promise 实现方法(请求)的异步(串行)执行
在项目的实际操作中会用到串行调用方法的情况,实现异步执行,例如有三个方法,方法一、方法二、方法三,需要执行完方法一之后执行方法二,执行完方法二之后执行方法三,这样的串行的执行顺序可以用层层嵌套的方法来实现,但是这样的话方法嵌套的深看起来就很麻烦,可以用Promise实现,简单的模拟做法如下:function fourO() { return new Promise(function(r...原创 2018-12-18 16:18:23 · 6292 阅读 · 0 评论 -
html自定义弹窗实现图片高度自适应
实际效果: 点击 实现 再次点击则弹窗消失。 弹窗布局为:&lt;div class="box"&gt; &lt;img class="img" id="img" src=""/&gt;&lt;/div&gt;css样式为:.bo原创 2018-06-06 17:58:23 · 3460 阅读 · 0 评论 -
js比较app版本的方法
比较版本号方法如下:function versionfunegt (a, b) { var _a = this.toNum(a), _b = this.toNum(b); if(_a == _b) { console.log("版本号相同!为:"+a); return false; } else if(_a > _b) {...原创 2018-02-12 16:36:06 · 2199 阅读 · 2 评论 -
js对象的深浅拷贝
有一个对象a,新建一个对象b,需要把对象a的值给对象b,且改变对象b中的一个值,但又不影响到对象a。 实现如下: 方法一(其实就是把对象的属性遍历一遍,赋给新的对象。):let aa={ 'aa':1, 'bb':2, 'cc':3}let bb = new Object();bb.aa = 123123123;bb.bb = aa.bb;bb.cc = aa.c原创 2017-10-12 13:43:42 · 363 阅读 · 0 评论 -
手机浏览器中使用IScroll使click及a跳转事件无效
最近在页面中用iscroll.js,但是但是有跳转,用a标签的href进行跳转发现没有用,之后转换成用点击事件,发现依然不起作用,经过查询发现是禁止了浏览器的默认事件。 有的方法说如果用button或input代替a,都能响应click事件。如果设置click为true,原来不能点击的手机能点击了,但是原来能点击的手机变成了双击,也就是将手机本身的click和iscroll的click各执原创 2017-08-18 14:24:14 · 3402 阅读 · 2 评论 -
h5页面调用百度地图获取当前位置并在地图上标注出来
在项目中越来越多的用到了手机的GRS定位功能,使用百度地图API获取当前位置并在地图上标注出来首先应该在官网上注册key 点击获取密钥,注册获取key。 完整代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><script type="text/javascript" src="http://api.map.baidu.com/a原创 2017-03-18 15:50:28 · 44886 阅读 · 6 评论 -
处理map类型的json数据——把map转化为json格式
1.map和json的区别 相同点:都是key,value式的存储。 不同点是: json精确说键值也就是value支持String(存数值,数值存进,取String),map键值都存储象.2.把map转化为json格式:var jsonlist = [];tojsonlist(mapData.Datas.helper)function tojsonlist(objdata){ va原创 2017-03-06 14:09:33 · 12426 阅读 · 0 评论