前言
记录常用又背不过的JS方法!
禁止文字选中
1 | <body onselectstart="return false"></body> |
判断当前设备机型
1 | var browser={ |
document.readyState
描述了文档加载时的状态。
1 | document.onreadystatechange = function() { |
文档加载时会触发三个状态:
loading / 加载
document
正在加载。interactive / 加载中
文档已经完成加载,文档已被解析,但是诸如图像,样式表和框架之类的子资源仍在加载。
complete / 加载完成
文档和所有子资源已完成加载。状态表示
load
事件即将被触发。
字符串大小写转换
1 | var str = 'qweSAQ xa SA 12 ADsf'; // 随机字符串 |
js刷新页面
1 | location.reload() |
监听页面是否隐藏(最小化)
1 | document.visibilitychange = function() { |
- document.hidden:表示页面是否隐藏的布尔值。页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)。
- document.visibilityState:表示下面 4 个可能状态的值
- hidden:页面在后台标签页中或者浏览器最小化
- visible:页面在前台标签页中
- prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true
- unloaded:页面正在从内存中卸载
- Visibilitychange事件:当文档从可见变为不可见或者从不可见变为可见时,会触发该事件。
栗🌰子:
1 | // 页面取消焦点时暂停定时器 |
-------------End,感谢阅读!-------------