随笔分类 -  Javascript

摘要:平时经常用到JSON.parse将JSON字符串转换为对象格式, 但有时会遇到不规范的字符串,比如: '{test: 1}' ( test 没有包围双引号) '{'test': 1}' (使用了单引号而不是双引号) 如果将上面的字符串传入JSON.parse,会抛出异常。 那么我们就可以使用Eval 阅读全文
posted @ 2020-08-20 08:31 ZerlinM 阅读(1106) 评论(0) 推荐(0)
摘要:偶然发现有些网站在用户登陆时,在输入密码的过程中先看到输入的密码,延迟后再变成密文,很好奇,所以捣鼓了一下。 明文延迟转密文 以下为代码:(延迟后变成*号) //js实现输入密码后,先显示当前输入的一位密码,然后再变成星号 <input class="ipt" type="text"> <scrip 阅读全文
posted @ 2020-08-20 08:26 ZerlinM 阅读(1268) 评论(0) 推荐(0)
摘要:有这样一个数组arr,让每个对象的num1相加, num2相加, num3相加, 然后返回得到3个数。即num1的总和,num2的总和, num3的总和。 方法如下: let arr = [ {id: 1, num1: 10, num2: 20, num3: 30}, {id: 2, num1: 1 阅读全文
posted @ 2020-08-19 18:33 ZerlinM 阅读(1692) 评论(0) 推荐(0)
摘要:根据页面是否加载完毕来关闭loading效果: 首先,我们要想知道页面是否加载完毕,需要知道以下几点: 1.document.onreadystatechange 页面加载状态改变时的事件 2.document.readyState 页面当前文档的状态 1).uninitialized 还未开始载入 阅读全文
posted @ 2020-08-19 18:21 ZerlinM 阅读(1373) 评论(0) 推荐(0)
摘要:移动端的导航栏需要滑动到一定距离,固定在页面顶部(即fixed定位),此时要让导航栏内的选项卡横向滑动, 效果如图 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> 阅读全文
posted @ 2020-08-19 14:27 ZerlinM 阅读(724) 评论(0) 推荐(0)
摘要:1. 开闭区间 这个首先我们得弄明白 Math.random() 的范围和开闭区间问题吧?文档是有说明的,它是 [0, 1) 区间的。 2. 区间的移动和缩放 平移使用加减,缩放乘以系数。 //取得(n,m]范围随机数 function leftOpen(n,m) { var result = Ma 阅读全文
posted @ 2020-08-19 14:05 ZerlinM 阅读(486) 评论(0) 推荐(0)
摘要:看到的一个关于类型转换的题目: 对象 ab 是两个字面量函数,在进行比较的时候,可以发现大小和相等的比较结果都是 false: var a = {b: 42}; var b = {b: 43}; a < b; //false a == b; //false a > b; //false a <= b 阅读全文
posted @ 2020-08-18 08:34 ZerlinM 阅读(615) 评论(2) 推荐(0)
摘要:jQuery的出现,大大简化了对dom的操作,但是如果不是仔细阅读api和进行操作,就不知道其中最大的优点和使用方式。就拿$().click()和$(document).on('click','要选择的元素',function())来说,都是点击事件的操作,但是也有不同的地方。 1. $(选择器). 阅读全文
posted @ 2020-08-14 18:11 ZerlinM 阅读(489) 评论(0) 推荐(0)
摘要:禁用长按选择文字功能 body { user-select: none; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; } 禁止长按弹出菜单 (未实际验证) node.addEventListener 阅读全文
posted @ 2020-08-14 18:09 ZerlinM 阅读(1319) 评论(0) 推荐(0)
摘要:1.cookie中存值 function setCookie (name, value) { if (value) { var Days = 365; var exp = new Date(); exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 10 阅读全文
posted @ 2020-08-14 18:07 ZerlinM 阅读(833) 评论(0) 推荐(0)
摘要:移动端项目中获取手机验证码的操作,其中引用到jquery-2.2.4.min.js和jquery.mobile.custom.min.js,先上代码: <input class="code_btn" type="button" value="获取验证码" /> js(问题代码): /* 点击获取验证 阅读全文
posted @ 2020-08-14 10:32 ZerlinM 阅读(315) 评论(0) 推荐(0)