
javascript
崽崽攻城狮
一个小白攻城狮
展开
-
[javascript]关于帧动画的操作
使用css或者css+js实现帧动画。原创 2022-12-08 17:33:33 · 689 阅读 · 1 评论 -
[javascript]关于函数setInterval和函数setTimeout的相关问题
setInterval延时问题的解决方案原创 2022-12-07 17:35:26 · 454 阅读 · 0 评论 -
【vue】canvas图片剪切
对图片进行遮挡有 overflow: hidden、clip-path 以及 mask-image。overflow是进行超出不显示,通过父元素遮挡超出部分。但是效果不理想。clip-path是进行裁剪,但是裁剪之后image所占空间不会改变。在线工具mask-image是进行image遮挡,没有实践,据说遮挡之后image所占空间不会改变。最后,还是选择使用canvas进行裁剪工作。image会存在底部有间隙的问题?解决办法:对image设置display:block;一、图片剪裁drawIm原创 2022-12-05 16:36:35 · 1523 阅读 · 0 评论 -
ios中safari浏览器中window.open()无效的问题
除了sadari以外的浏览器,点击按钮后都会成功开启新页面。而在safari中认为window.open()是一种弹窗,而safari浏览器阻拦弹出式视窗。我这里是在uniapp中处理的方式,其他可自行调整。原创 2022-11-29 11:55:50 · 2670 阅读 · 0 评论 -
【javascript】clientHeight,offsetHeight,scrollHeight,scrollTop的理解,以及触底函数
通常使用 clientHeight+ scrollTop >= scrollHeight 来判断是否触底。含义:元素的像素高度 包含元素的垂直内边距和边框,水平滚动条的高度,且是一个整数。含义:元素的像素高度,包含元素的高度+内边距,不包含水平滚动条,边框和外边距。含义:元素内容的高度,包括溢出的不可见内容。含义:元素滚动到屏幕上面不可见区域高度。原创 2022-09-19 15:54:35 · 645 阅读 · 0 评论 -
【javascript】一键复制文本内容
一键复制文本内容input 的数据copyHashText: function () { const hashText = document.getElementsByClassName("hashText")[0]; hashText.select(); // 选中文本 document.execCommand( "Copy" ); // 执行浏览器复制命令 this.InitContacts.titleToast("复制成功")},div的数据copyHashText原创 2021-12-10 17:53:01 · 912 阅读 · 0 评论 -
【React】初学笔记
react初学笔记原创 2022-07-24 17:42:15 · 187 阅读 · 0 评论 -
【vue】图片裁剪插件cropperjs
cropper github传送门思路:上传本地图片;预览(因为cropperjs要对显示的块级元素操作);本地图片出现后;开始选择裁剪选取;选定后裁剪;代替预览的src;最后销毁cropper。代码如下:// html部分<input type="file" id="uploadImg" @change="uploadimage" accept="image/jpg,image/jpeg,image/png,image/PNG"><img id="upload原创 2022-05-24 20:45:16 · 433 阅读 · 0 评论 -
【javascript】深拷贝和浅拷贝
浅拷贝: 浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。(使用栈中的地址,而非堆中的数据)深拷贝:深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。(使用堆中的数据,而非栈中的地址)深拷贝的方法:1. JSON方法var obj1 = { name: 'shen'}var obj2 = JSON.parse(JSON.stringify(obj1))obj2.name = 'shenzhiyong'console.原创 2022-05-13 00:50:55 · 767 阅读 · 0 评论