首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS
加油乐
创建于2023-02-23
订阅专栏
JS合集
等 30 人订阅
共51篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
js及vue主题切换方案
一、js切换主题方案 1、link动态切换(不推荐) 通过改变link 标签的 href 属性实现动态修改样式 优点:实现了按需加载,提高了性能。 缺点:动态加载样式文件,可能会因为网络问题导致样式加
JS通过url下载文件并重命名(同域/跨域)
一、前言 两种实现文件下载的方法: 1.在同域环境下利用a标签的download属性直接下载; 2.通过获取blob对象实现跨域下载,并允许自定义文件名。 二、同域下载 由于a.download在跨域
Dayjs常用方法及参数详解
一、 前言 Day.js是一个轻量级的JavaScript日期处理库,体积小巧,功能实用,包括日期格式化、加减操作、时间截取、时间差计算等。 二、安装使用 安装 使用 三、常用方法及参数详解 有毒,解
JS实用小方法-根据时间判定问候语
一、前言 判定当前时段,返回问候语,易于扩展使用。 二、代码注释 有毒,解读后食用 获取当前时间-小时 判定时间敬语(凌晨、早上、上午、中午、下午、傍晚、晚上) 更便于自定义,例如:"夜深了,注意休息
JS计算时间差(支持跨年月日、时间倒流)
一、前言 1. 输入的时间格式必须为 "YYYY-MM-DD HH:mm:ss",否则会抛出错误。 2. 时间差的正负取决于结束时间是否晚于起始时间。 3. 函数不会自动处理时区或夏令时问题,请确保输
JS判断当前时间是否在指定时段内(支持多时段使用)
一、前言 时间转换:将时间统一转换为分钟数进行比较 跨天处理:自动识别并正确处理跨越午夜的时间段(如夜班时间22:00-06:00) 容错处理: 对不完整的输入数组有默认值处理 可以处理简写的时间格式
JS计算两个地理坐标点之间的距离(支持米与公里/千米)
一、 前言 角度转弧度:将经纬度从角度转换为弧度 计算差值:计算两点间的纬度和经度差 应用哈弗辛公式: sin²(Δlat/2) + cos(lat1) * cos(lat2) * sin²(Δlng
JS获取目标时间与当前时间的时间差(天、小时、分钟)
一、前言 用法 用于计算目标时间(targetTime)与当前时间的时间差,并根据 flag 参数返回天数、小时数或分钟数的差值。返回值会明确指示目标时间是“前”还是“后”。 参数说明 targetT
canvas绘制文字自动换行
一、前言 问题 使用canvas的ctx.fillText绘制文字时,即使超出画布了,也不会自动换行。 解决思路 1、获得canvas当前行宽度,将文本按字符分割成数组, 遍历字符; 2、若超出当前行
JS精度计算解决方案-Decimal.js
一、前言 解决JS数字加减乘除 精度不够的问题 解决0.1+0.2问题 二、引入及使用 Decimal 的引入 与 加减乘除 1、引入 2、 加 3、 减 4、 乘 5、 除 6、 注意 7、 关于保
JS实现数据脱敏的三种解决方式(电话、姓名、邮箱、身份证等)
一、前言 使用字符串操作技巧如正则表达式对手机号和身份证号进行星号替换,实现数据隐私保护。 二、解决方式 slice()实现 substring()实现 正则实现 三、简单封装及代码解析 说明 处理电
JS数字转大写金额(含角分处理)
一、前言 适用场景 财务 发票 结算 合同 转账 薪资 ... 二、代码注释详解 money的合法参数为Number类型 且最大支持到千亿位 小数点后最多支持两位小数(即金额分); strUnit决定
JS获取某年某月有几天的四种解决方法
方法一 通过设置下个月的第一天,然后减去一天 方法二: 利用getMonth方法的特性 方法三 平闰年+月份数组计算 方法四 new Date()设置为0
JS截取字符串后几位的三种方法
一、前言 适用场景:手机尾号、银行卡尾号等 二、实现方式 三个方法对字符串进行截取,并且返回一个新的字符串,不会对原字符串进行修改 三、方法详解 substring substring() 方法用于提
JS实用小方法-通过身份证号获取年龄或性别
一、代码注释详解 参数解析 cardID参数为身份证号,字符串类型,数字类型传入之前必须转换字符串,否则会出现精度问题,合法参数:18位标准身份证号 flag控制是年龄或性别,字符类类型,默认age,
JS实用小方法-数字处理(小数位数、金额千分位、四舍五入)
一、前言 对数字处理进行了封装,包含小数位数、金额千分位、四舍五入,适用于金额处理、保留小数、四舍五入及去尾等场景。 二、代码注释详解 value为主体数字,默认为0,合法参数为数字或字符串类型数字;
Ajax请求流程
一、前言 Ajax的使用: 创建XMLHttpRequest对象,也就是创建一个异步调用对象. 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息. 设置响应HTTP请求状态变化的
canvas实现签名(保存图片、改变字体颜色、线条粗细)
一、 前言 很久以前公司有实现过类似功能,最近又有一个场景使用到,特写此篇,以做记录; 文章使用纯原生实现,我在公司vue项目中替换为了vue相关语法,其他语法也可自行扩展; 其中包含改变颜色和线条粗
canvas实现刮刮乐
一、文字版 分为画板、奖品区、提示文字三部分 画板填充涂层,鼠标按下移动时清除15*15矩形,以达到视觉效果的刮涂层 在鼠标抬起时清除移动事件 奖品区随机展示一个奖品结果,利用css层级,隐藏在涂层之
JS修改CSS变量的解决方案(行内版)
一、前言 由此篇延伸而出CSS使用JS变量 - 掘金 (juejin.cn) 仅做参考及个人笔记 二、代码详情
下一页