随笔分类 -  js

JavaScript
摘要:### bind ``` let boundFunc = func.bind(context); ``` - 将func的context修改为传入的参数,返回一个新的func函数 ### call ``` func.call(context, arg1, arg2, ...) ``` ### app 阅读全文
posted @ 2023-06-10 18:55 klyn003 阅读(19) 评论(0) 推荐(0)
摘要:### 用法 - 第一个参数是传入的函数 - 第二个参数是 间隔的以毫秒为单位的时间 - 后面的是一系列的参数 - handler之外的参数直接不传 ``` setInterval((...args)=>{ args.forEach(val=>{ console.log(val) }) }, 100 阅读全文
posted @ 2023-06-10 18:20 klyn003 阅读(102) 评论(0) 推荐(0)
摘要:1. clientX和clientY与x,y clientX和clientY与x,y一样的,都是客户当前显示的屏幕上(反之可能被卷去)可视区域坐标,指鼠标的坐标,以浏览器显示 网页 区域的左上角开始,x,y是新浏览器支持 2. offsetX,offsetY offsetX,offsetY 针对目标 阅读全文
posted @ 2023-04-05 12:56 klyn003 阅读(137) 评论(0) 推荐(0)
摘要:CSSStyleSheet.insertRule() CSSStyleSheet.insertRule(".red::before { color: lightgray;content:"测试" }",0) CSSStyleSheet.addRule() 已经移除废弃 stylesheet.dele 阅读全文
posted @ 2023-04-05 12:30 klyn003 阅读(32) 评论(0) 推荐(0)
摘要:classList dom.classList.contains('black') // 删除 black dom.classList.remove('black') // 新增.red dom.classList.add('red') className let cName = elementNo 阅读全文
posted @ 2023-04-05 12:07 klyn003 阅读(30) 评论(0) 推荐(0)
摘要:Node对象中的nodeName获取指定节点的节点名称(返回的是大写字母表示的) Node对象中的nodeType获取指定节点的节点类型 | 元素节点 | 属性节点 | 文本节点 | | | | | | 1 | 2 | 3 | Node对象中的nodeValue获取指定节点的值 详情见官网:http 阅读全文
posted @ 2023-04-05 11:40 klyn003 阅读(65) 评论(0) 推荐(0)
摘要:previousSibling:获取元素的上一个兄弟节点;(既包含元素节点、文本节点、注释节点) previousElementSibling:获取上一个兄弟元素节点;(只包含元素节点) > 一般使用的都是这个 阅读全文
posted @ 2023-04-05 00:33 klyn003 阅读(161) 评论(0) 推荐(0)
摘要:// 获取左边 function getElementLeft(element){ var actualLeft = element.offsetLeft; var current = element.offsetParent; while (current !== null){ actualLef 阅读全文
posted @ 2023-04-03 19:06 klyn003 阅读(325) 评论(0) 推荐(0)
摘要:onmousedown 鼠标按下触发事件 onmousemove 鼠标按下时持续触发事件 onmouseup 鼠标抬起触发事件 click点击事件=mouseup+mousedown drag拖拽=mousedown+mousemove+mouseup // 我们可以根据点击的位置、发生的事件或者时 阅读全文
posted @ 2023-04-03 12:43 klyn003 阅读(24) 评论(0) 推荐(0)
摘要:left top 在javascript里面,不要定义变量为left、top,不然出错 阅读全文
posted @ 2023-01-27 20:32 klyn003 阅读(37) 评论(0) 推荐(0)
摘要:为什么script标签是灰色的,有什么意图? 涉及到解释型语言的特点...具体想必... 阅读全文
posted @ 2023-01-25 22:52 klyn003 阅读(18) 评论(0) 推荐(0)
摘要:MDN 造 https://developer.mozilla.org/zh-CN/docs/Web/API/Document/createEvent MouseEvent: MDN https://developer.mozilla.org/zh-CN/docs/Web/API/MouseEven 阅读全文
posted @ 2023-01-25 22:34 klyn003 阅读(29) 评论(0) 推荐(0)
摘要:https://stackoverflow.com/questions/17926327/why-requestanimationframe-recursion-wont-eat-up-ram function window.requestAnimationFrame() 告诉浏览器——你希望执行一 阅读全文
posted @ 2023-01-25 18:28 klyn003 阅读(66) 评论(0) 推荐(0)
摘要:`fetch可选参数有一个 responseType,默认为json` `err use` ``` const handleLogin = () => { fetch("http://localhost:5000/login", { method: "POST", body: JSON.string 阅读全文
posted @ 2023-01-23 21:05 klyn003 阅读(264) 评论(0) 推荐(0)
摘要:只需要js代码就行,避免id重复 /** * id: mouse_go_canvas */ const fillColor = "#7400a1" const mouse_go_canvas = document.createElement("canvas") mouse_go_canvas.set 阅读全文
posted @ 2023-01-23 10:45 klyn003 阅读(48) 评论(0) 推荐(0)
摘要:直接贴js代码在script里面就行了 const particle_canvas = document.createElement("canvas"); particle_canvas.setAttribute("id","particle_canvas") particle_canvas.set 阅读全文
posted @ 2023-01-23 09:56 klyn003 阅读(139) 评论(0) 推荐(0)
摘要:有些时候,我们会发现DOM节点的某个属性通过dom.XXX不能访问 实际上,DOM也是一个对象,当我们通过控制台打印出来后,会发现这个属性并不在DOM节点上面,我们需要先setAttribute,之后访问就没有问题了 [video/img 的 src 或者是其他节点的某些属性,都是默认就有的,直接d 阅读全文
posted @ 2023-01-22 13:14 klyn003 阅读(53) 评论(0) 推荐(0)
摘要:MDN https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Manipulating_video_using_canvas 实现原理:通过canvas将正在播放到的一定位置的video图像绘制到canvas上面,之后通过canva转 阅读全文
posted @ 2023-01-22 12:53 klyn003 阅读(314) 评论(0) 推荐(0)
摘要:append Element.append 方法在 Element的最后一个子节点之后插入一组 Node 对象或 DOMString 对象。被插入的 DOMString 对象等价为 Text 节点。与 Node.appendChild() 的差异: Element.append()允许追加 DOMS 阅读全文
posted @ 2023-01-21 14:04 klyn003 阅读(333) 评论(0) 推荐(0)
摘要:本文用来记录自己封装的js代码,防止二次重写 阅读全文
posted @ 2023-01-11 19:38 klyn003 阅读(24) 评论(0) 推荐(0)