随笔分类 -  JavaScript

摘要:// 监听屏幕 window.addEventListener('orientationchange', function() { let orientation = window.orientation; console.log("orientation", orientation); switc 阅读全文
posted @ 2022-11-27 13:03 sanyekui 阅读(65) 评论(0) 推荐(0)
摘要:/** 判断手机是ios/安卓 */ var userAgent = navigator.userAgent; var isiOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); var isAndroid = userAgent.inde 阅读全文
posted @ 2021-09-27 13:56 sanyekui 阅读(461) 评论(0) 推荐(0)
摘要:var r1 = /^[0-9]*$/; var r2 = "/^[0-9]*$/"; console.log(r1 instanceof RegExp); // true console.log(r2 instanceof RegExp); // false // 使用 eval() 可以判断字符 阅读全文
posted @ 2020-11-19 14:00 sanyekui 阅读(2636) 评论(0) 推荐(0)
摘要:函数节流 限制一个函数在一定时间内只能执行一次(无论触发多少次,也都是每n秒后才执行一次) 主要用来防止频繁触发,优化程序性能,提高体验等等 方法一:时间戳 这个方法通过判断两次获取时间间隔长短来判断是否执行函数 每次触发时,只要到达指定时间点就会立即执行 触发函数后立即执行,等待n秒后才执行第二次 阅读全文
posted @ 2020-11-03 10:53 sanyekui 阅读(264) 评论(0) 推荐(0)
摘要:// 数组 使用索引 var arr = [ "red", "blue", "yellow" ]; console.log(0 in arr); // true console.log(1 in arr); // true console.log("2" in arr); // true conso 阅读全文
posted @ 2020-10-22 17:38 sanyekui 阅读(190) 评论(0) 推荐(0)
摘要:* filter 不会改变原数组,不会对空数组进行检查 筛选符合条件项 var arr = ['10','12','23','44','42'] var newArr = arr.filter( (val) => val>30 ) console.log(newArr); // ["44", "42 阅读全文
posted @ 2020-10-20 16:21 sanyekui 阅读(1823) 评论(0) 推荐(0)
摘要:图片在元素内拖拽/缩放 先获取到起始坐标(在容器里鼠标按下时鼠标在浏览器页面中的位置) 鼠标移动时再计算出当前鼠标当前坐标和起始坐标的距离,再使用 position 把图片定位跟随鼠标移动 拖动图片时设置图片拖动边界限制 滚轮上下滚动时放大缩小图片 css *{ margin:0; padding: 阅读全文
posted @ 2020-07-27 16:22 sanyekui 阅读(2052) 评论(2) 推荐(0)
摘要:every()和some() 判断一个数组对象中的所有数据或某个值都满足条件 every() 只要有一个不符合条件就为 false (一假即假) some() 只要有一个符合条件就位 true (一真即真) var arr = [66, 34, 643, 774, 64, 834 ]; consol 阅读全文
posted @ 2020-07-14 22:37 sanyekui 阅读(5773) 评论(0) 推荐(2)
摘要:日期格式转换 2020-06-27T14:20:27.000000Z 时间格式转换成 2020-06-27 14:20:27 function rTime(date) { var json_date = new Date(date).toJSON(); return new Date(new Dat 阅读全文
posted @ 2020-06-28 17:25 sanyekui 阅读(23905) 评论(1) 推荐(1)
摘要:function getNumberArr( a, b ) { return Array.from(Array( b - a + 1 )).map(( e, i ) => a + i); } console.log(getNumberArr(1,20)); 阅读全文
posted @ 2020-06-11 14:25 sanyekui 阅读(338) 评论(0) 推荐(0)
摘要:function getDayAll(starDay, endDay) { var arr = []; var dates = []; // 设置两个日期UTC时间 var db = new Date(starDay); var de = new Date(endDay); // 获取两个日期GTM 阅读全文
posted @ 2020-05-03 19:45 sanyekui 阅读(4625) 评论(0) 推荐(1)
摘要:websocket WebSocket 是HTML5新增的一种通信协议,其特点是服务端可以主动向客户端推送信息,客户端也可以主动向服务端发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 Socket.io 提供了基于事件的实时双向通讯 页面中引入 socket.io <script src 阅读全文
posted @ 2020-05-03 17:05 sanyekui 阅读(4895) 评论(0) 推荐(1)
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .box{ width: 300px; height: 400px; margin: 50px 50px; position: relative; 阅读全文
posted @ 2020-04-24 10:35 sanyekui 阅读(573) 评论(0) 推荐(0)
摘要:Storage web存储使用localStorage和sessionStorage localStorage -- 永久存储,需要手动删除,否则一直存在sessionStorage -- 临时储存,关闭浏览器时自动清除以 key/val 的形式储存数据 localStorage 1. 创建 使用 阅读全文
posted @ 2020-04-23 16:43 sanyekui 阅读(129) 评论(0) 推荐(0)
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> ul{ width:200px; height: 600px; border: 1px solid #000; margin: 40px auto 阅读全文
posted @ 2020-04-21 14:36 sanyekui 阅读(455) 评论(0) 推荐(0)
摘要:直接上代码: // 获取手机陀螺仪 var updateGravity = function(event) { console.log("alpha:",event.alpha); // X console.log("beta:",event.beta); // Y console.log("gam 阅读全文
posted @ 2020-04-18 13:51 sanyekui 阅读(3751) 评论(0) 推荐(0)
摘要:ajax(Asynchronous Jacascript and XML) ajax可以在不重新加载整个网页的情况下,对网页的某个部分数据进行更新ajax不需要任何浏览器插件,只需要用户允许Javascript在浏览器上执行,因为ajax需要借助javascript来实现浏览器和服务器之间的异步交互 阅读全文
posted @ 2020-04-12 23:09 sanyekui 阅读(2443) 评论(0) 推荐(0)
摘要:REMrem 是 css 的长度单位,它是相对于 <html> 元素的 font-size 的相对值。html { font-size: 100px; },那么 1rem 就等于 100px。 默认情况下,html 的 1rem = 16px,所以我们需要更好的计算rem,需要去设置 html 的 阅读全文
posted @ 2020-04-10 11:09 sanyekui 阅读(404) 评论(0) 推荐(1)