javascript
文章平均质量分 63
tackchen
Coding & Thinking
展开
-
运行在浏览器上的macos
运行在浏览器上的macos Build Amazing macOS in your browser原创 2022-12-30 11:01:08 · 165 阅读 · 0 评论 -
Alins - all in js UI 框架, css-in-js
Alins 是一个 All-in-js web ui 框架,具有非常高的灵活性,使用 js/ts 代码想组合积木一样将您的 dom/css/state 组合成一个 web 应用,同时对于dom和css都具有极高的响应式能力原创 2022-12-14 11:21:29 · 267 阅读 · 7 评论 -
工资详情计算器-适用于2022年新税法累计扣税规则
适用于2022年新个税计算法的工资计算器,包含基础月薪、年终奖、五险一金、个人所得税计算原创 2022-09-25 11:50:52 · 8605 阅读 · 0 评论 -
评论组件 无需任何账号,免费使用的评论系统 tc-comment
一个支持markdowm和emoji评论组件,无需任何配置,无需申请任何账号,即引即用3. 配置参数appName: 必选 起一个应用名称,建议数字+字母组合,支持使用 / 划分目录 如 appName = blog/2022/helloel 渲染的容器 默认会append一个元素到body上theme 主题色darkSelector 填写一个深色主题色的选择器,一般用于适配主网站的深色主题services,urlConfi...原创 2022-07-08 05:40:08 · 619 阅读 · 1 评论 -
甄别野鸡大学-中国大学查询
甄别野鸡大学-中国大学查询原创 2022-07-03 11:21:00 · 605 阅读 · 0 评论 -
nodejs 向手机发送强提醒,定时向手机发送提醒
思路: 准备两个邮箱,利用nodejs使用A邮箱向B邮箱发送邮件,手机系统邮件绑定B邮箱,开启邮件铃声,整个链路就完成了。可以使用crontab开启定时任务。1. 邮箱准备邮件通知需要准备两个邮箱,这里以两个QQ邮箱为例另外还需要使用iphone自带的邮件APP发送邮箱发送邮箱需要到 设置 => 账户 => 开启 POP3/SMTP服务;然后将授权码和邮箱配置到 emailCode 和 fromEmail接收邮箱接受邮箱需要到 设置 => 账户 => 开启 IMA原创 2022-04-14 11:44:13 · 1061 阅读 · 0 评论 -
叮咚买菜nodejs自动下单脚本,支持邮件强通知和定时任务,支持捡漏和高峰模式
叮咚买菜自动下单 Nodejs 脚本GitHub 源码0. 前言本项目仅供技术学习和交流2022年初,由于上海疫情告急,出现了全民线上抢菜盛况叮咚买菜每6:00,8:30开放让人们睡不好还基本抢不到于是研究了一下叮咚买菜小程序,搞了这么一个脚本可以自动下单脚本快速开始git clone git@github.com:theajack/dingdong-node.gitcd dingdong-nodenpm i# 按照 2.填入用户配置 自行配置用户信息npm start1.原创 2022-04-14 11:36:20 · 2679 阅读 · 0 评论 -
零代码 一条链接开启你自己的留言板 message-board
MessageBoard笔者空闲时间搞了一个留言板,加了一个通用的功能,使得第三方可以一条链接就开启属于你自己的留言板首先取一个你的应用app,比如叫 message-board然后拼一个链接就可以使用了https://...原创 2022-04-05 10:52:10 · 1117 阅读 · 0 评论 -
IOS 苹果手机 使用重力加速度,js web devicemotion,deviceorientation事件
IOS 上使用 devicemotion,deviceorientation 事件获取移动设备方向和动作数据时,不起效原因: ios13+ 限制了该事件必须在有用户点击才可拉起询问,询问同意才可以响应这两个事件<button onclick="start()">start</button><script> (function () { var script = document.createElement('script'); script.src="ht原创 2022-03-29 15:46:36 · 1205 阅读 · 2 评论 -
webpack + typescript 开发微信小游戏实践
源码地址微信小游戏版本技术选型使用typescript开发但是微信小游戏原生不支持 typescript 开发,于是探索一下使用ts开发微信小游戏1. 创建小游戏使用测试号,创建一个使用官方示例的小游戏会生成一个可以直接运行的打飞机小游戏2. 准备工作2.1 安装依赖首先 npm init一下,生成package.json在 package.json 写入如下 devDeoendencies, npm install一下"devDependencies": { "@b原创 2022-02-10 11:39:52 · 4555 阅读 · 3 评论 -
使用 vite + vue3 的demo项目,使用setup语法糖,vuex4+, vue-router4+ eslint less typescript
笔者最近鼓捣了一个 vite + vue3.2 的demo项目,使用了setup语法糖,vuex4+, vue-router4+ eslint less typescript分享一下 vite & vue3.2 demoVue 3.2 + ViteDemo project using vite + vue3, using setup syntactic sugar, demo project of vuex4+, vue-router4+Technology Stackvue3.2+,原创 2021-11-18 12:27:55 · 629 阅读 · 0 评论 -
js生成二维码,js 解析二维码,jsqrcode,js从url生成二维码
封装了一个生成和解析二维码的js库,功能基于 aralejs/qrcode 和 cozmo/jsQR动机是由于这个两个库使用较为复杂,本人想达到一个目的,就是解码时传入一个图片url或者file对象,直接返回内容。编码时传入内容直接返回image对象或者base64,于是做了这样一个封装。以下是github地址及文档???? tc-qrcode 简单好用的生成和解析二维码的js库英文 | 在线使用 | 更新日志 | 反馈 | Gitee1. 特性调用单个api生成和解析二维码使用Promi原创 2021-05-15 17:42:19 · 1638 阅读 · 0 评论 -
微信小程序全局mixin 全局stroe 全局状态管理 全局公共组件 方案 mp-mixin js库 劫持生命周期
由于微信小程序没有顶层组件与原生mixin方案,在做一些全局公共组件时十分棘手,也没有办法跨组件维持状态,所以笔者将我平时用到的一个方案封装成了一个js库 mp-mixin , 分享给大家,希望能够有帮助,以下为github地址与文档mp-mixin???? 微信小程序 mixin 和 store 方案1. 特性支持 mixin data、methods、生命周期及Page事件支持不同Page 使用 store 共用状态支持全局 mixin 和 storetypescript编写支持QQ原创 2021-05-02 22:26:56 · 826 阅读 · 2 评论 -
laya layaAir 获取碰撞点信息报错 Cannot read property ‘b2WorldManifold‘ of undefined 解决方案
如题获取碰撞点信息时报错全局搜索一下 getHitInfo,发现这里 laya.physics.js 里有一个低级的this指向的bug由于没有使用箭头函数,这里的this指代的是contact而不是当前的 Physics 类,改成箭头函数就可以了...原创 2021-03-24 11:11:50 · 400 阅读 · 0 评论 -
js 正则 表达式 多关键词 忽略顺序 顺序无关 模糊搜索 查询 匹配通用方法
如题,有需求需实现基于js的多关键词顺序无关模糊搜索,多关键词以空格区分比如 男 皮鞋 亮皮 需要能够匹配以下组合男款韩版皮鞋春季亮皮韩版皮鞋男款春季亮皮男款亮皮韩版皮鞋春季男款韩版春季亮皮皮鞋…(总之与顺序无关)代码也简单一个函数搞定function createMutilWordQueryReg (query) { let regStr = query; if (query.indexOf(' ') !== -1) { // new RegExp('^原创 2021-02-15 09:57:39 · 1693 阅读 · 0 评论 -
分享一个可以 计算 项目代码行数 的工具/js库
count-code-line本人开发的一个可以计算项目代码行数和字符串的工具0. 特性支持计算代码行数和代码字符数丰富的配置文件,支持匹配任意规则的文件或文件夹支持生成计算结果的json支持全局安装命令行使用1. 安装1.1 全局安装npm i count-code-line -g1.2 本地安装npm i count-code-line -D2. 使用2.1 全局安装使用在任意项目内打开命令行工具,运行一下命令即可count-code-line运行成功会在根目录原创 2021-01-08 16:32:41 · 481 阅读 · 0 评论 -
js设置长按esc退出全屏;拦截所有所有按键事件;全屏模式下拦截esc按键;javascript;chrome
转载请注明来源,谢谢实现长按esc退出全屏,全屏模式下拦截esc按键事件作者:theajack浏览器的全屏api requestFullscreen 在全屏模式下会屏蔽掉对 esc 按键的监听,全屏模式下按 esc 只能是退出全屏。使用 navigator.keyboard api 可以实现长按 esc 退出全屏,而使得我们的js代码可以拦截到esc按键事件查看实例 | 实例源码api使用如下,该api只在新版本chrome且是https模式(或localhost和本地文件)下可以,需要做兼容处原创 2020-11-27 16:09:48 · 3658 阅读 · 4 评论 -
js 禁用 web开发者工具 禁用 f12 功能 浏览器菜单栏禁用开发者工具
分享一款笔者开发的禁用web开发者工具的js库 disable-devtool使用起来十分方便,引用一个script就可以<script id='disable-devtool' src='https://cdn.jsdelivr.net/npm/disable-devtool/disable-devtool.min.js'></script>该库还有以下特性:支持可配置是否禁用右键菜单禁用 f12 和 ctrl+shift+i 快捷键支持识别从浏览器菜单栏打开开发者原创 2020-10-22 01:31:18 · 7345 阅读 · 26 评论 -
成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
介绍一款可以玩成语接龙的js库1. 介绍cnchar是一款功能全面、多端支持的汉字拼音笔画 js 库官方文档在版本2.2.0,cnchar引入了成语功能,cnchar几乎涵盖了与汉字有关的方方面面,拼音、笔画、笔顺、多音字词…以下是详细功能描述获取 汉字拼音 ,支持首字母、大小写、数组分割、备选 多音字 等功能支持 多音词支持 拼音音调获取汉字 笔画数 、支持数组分割获取汉字 笔画顺序 、笔画详细名称支持可视化 绘制汉字笔画 、多种绘制模式可选支持 简体字 、 繁体字 、 火星文原创 2020-06-10 10:56:36 · 1324 阅读 · 0 评论 -
echarts 自定义、覆盖legend点击事件,禁用legend默认的点击行为
有一个需求场景,使用echarts时想要自定义legend的点击事件,但是不要legend的默认点击事件——就是点击会隐藏和显示对应的饼图查阅文档和手册之后,发现没有可以直接使用的方法那么换个思路,在默认事件触发之后再把取消选中的legend选中回来就可以啦依赖以下下几个配置:1. legendselectchangedmyChart.on('legendselectchanged', ...原创 2020-04-26 18:17:33 · 10221 阅读 · 5 评论 -
WebWorker 加载 js代码,而不使用url; js下载字符串作为文件; js执行字符串代码【Blob的骚操作】
1. 介绍WebWorker 允许开发者在Web上创建多线程,对于计算密集型操作,可以大大优化web应用性能。但是WebWorker文档中只介绍了 是由url来创建一个worker,使用webpack时使用worker-loader 时,通过 inline: true 的选项可以创建一个内联worker。如果不使用webpack或worker-loader时应该怎么操作呢?答案是通过Blo...原创 2020-04-08 17:36:57 · 1865 阅读 · 0 评论