标签:学习

883 篇文章

javascript03-08
阅读

js如何实现当文本内容过长时,中间显示省略号,两端正常展

前一阵做需求时,有个小功能实现起来废了点脑细胞,觉得可以记录一下。 产品的具体诉求是:用户点击按钮进入详情页面,详情页内的卡片标题内容过长时,标题的前后两端正常展示,中间用省略号...表示,并且鼠标悬浮后,展示全部内容。 关于鼠标悬浮展示全部内容的代码就不放在这里了,本文主要写关于实现中间省略号...的代码。 实现思路 1. 获取标题盒子的真实宽度, 我这里用的是clientWidth; 2. 获取文本内容所占的实际宽度; 3. 根据文...

#学习
webrtc03-08
阅读

用 Wavesurfer.js 和 React 快速打造你的音频录播功能

背景 最近正在做一个开源的项目 ,pear rec 是一个跨平台的截图、录屏、录音、录像软件。截图功能上篇文章已经讲过了,如果没有看过的可以去看看这篇文章———— ,并且项目的框架搭建也可以参考上一篇文章,开发到现在我想要一个音乐(录音)预览、播放功能,说干就干,下面我介绍一下我的开发过程。 介绍 实现音频的录音和播放已经是许多应用程序的基础功能。这可能包括社交媒体平台,音乐创作软件,甚至是一些教育应用。在本教程中,我们将引导你如何使用...

#学习
javascript03-07
阅读

Blob、File 、DataURL(Base64)、BlobURL 之间的类型闭环

相信在工作中经常遇到,文件上传、图片压缩、文件下载、大文件断点续传,等等关于 js 来操作文件的需求。那么你真的了解文件类型之间的转换关系吗?如下: 类型是 文件类型的父类,它表示一个不可变、原始数据的类文件对象 如何得到 对象? 1\. new Blob(array, options) 如上代码,就创建了一个 对象,并声明了 类型 ,就像是创建一个 文件。只不过它存在于浏览器的内存里。 2\. fetch(url) js 为我们提供了...

#学习
electron03-07
阅读

Electron 29.0.0

重要变化 重点内容 添加了一个新的顶级 模块,这是一个渲染进程模块,提供与 Web API 对象交互的实用程序层。 模块中第一个可用的 API 是 。 Electron 以前的 扩充偏离了网页标准;这个新的 API 更符合当前的 web 标准行为。 架构(Stack)更新 Chromium 新的 和 新的 和 Node V8 Electron 29 将 Chromium 从 升级到 , Node 从 升级到 ,V8 从 升级到 。 新特...

#学习
javascript03-07
阅读

Javascript之File和Blob函数的使用、创建文件上传服务器

大纲 1.File 和Blob 的使用和区别 File() (1) 作用:构造器,创建新的 File 对象实例 (2) 语法: (3) 参数: bits: 一个包含 ArrayBuffer , ArrayBufferView , Blob ,或者 DOMString 对象的 Array,或者任何这些对象的组合,这是 UTF 8 编码的文件内容; name: 文件名称,或者文件路径; options: 选项对象,包含文件的可选属性 typ...

#学习
javascript03-07
阅读

把blob传给后台方法

一、如果你的blob数据是通过前端上传的,可以使用下面的方式将blob数据转换成 对象,并通过ajax请求传给后台: 二、如果你的blob数据是通过Canvas、video等前端组件生成的,可以使用下面的方式将blob数据转换成File对象,并通过FormData对象发送到后台: 把blob二进制流保存为文件:

#学习
javascript03-07
阅读

详解FormData 、Blob、File、FileReader、ArrayBuffer、URL、URLSearchParams对象

一. FormData 利用 ,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的 方法来异步的提交这个"表单".比起普通的ajax,使用 的最大优点就是我们可以异步上传一个二进制文件. 方法: 根据已有form表单初始化一个formData对象: 发送一个二进制数据流: 二. Blob 一个Blob对象就是一个包含有只读原始数据的类文件对象。Blob对象中的数据并不一定得是J...

#学习
javascript03-06
阅读

2种纯前端换肤方案

换肤功能是一项普遍的需求,尤其是在夜晚,用户更倾向于使用暗黑模式。在我负责的公司项目中,每个项目都有换肤功能的需求。 过去,我主要使用 SCSS 变量,并利用其提供的函数,如 、 来实现换肤功能。但因其使用成本高,只能适用于SCSS项目,于是后来我改用 CSS 变量来实现换肤。这样无论是基于 LESS 的 React 项目,还是基于 SCSS 的 Vue 项目,都能应用换肤功能。并且使用时只需调用 函数,降低了使用成本。 Demo地址:...

#学习
前端03-06
阅读

一文带你弄懂 前端SEO优化

前言 以前开发独立站,涉及过一些SEO的内容,为了避免后面会遗忘,感觉有必要记录下相关经验,也算是一次总结吧! SEO概念 SEO 是 Search Engine Optimizatio(搜索引擎优化) 的首字母缩写,利用搜索引擎的规则对网站进行内部及外部的调整优化,提高网页或网站在搜索引擎中关键词的自然排名, 以求得获得更多的展现量和吸引免费的点击流量,从而达到互联网营销及品牌建设的目标。 SEO的方式 1\. Title标签 对页面...

#学习#面试
1...838485...99