随笔分类 -  JavaScript

原生JS
JS - 定制功能(1): 判断是否是微信浏览器
摘要:最近半年来一直在微信小程序,微信公众号打转,小程序就不说了,跟这个没得关系,公众号页面以及一些附属的H5页面,很多时候会通过微信直接分享出去。虽然公众号页面也是H5网页,但有时候又是特殊的H5页面,特殊就特殊在只能微信浏览器内打开,在其他浏览器或其他应用的浏览器打开有些功能无法正常使用;而且还可能存 阅读全文
posted @ 2021-06-30 18:34 益州府龙骑校尉 阅读(2047) 评论(0) 推荐(0)
浏览器兼容(1) - 鼠标滚轮事件的firefox兼容
摘要:时代的印记,在W3C规范尚未形成,ECMAScript标准尚未建立的上古时代,各家浏览器厂商都形成了各自对JS的理解,继而各自打下各自的江山,建立各自的帝国。 正是因为各家浏览器对JS的理解和实现不同,继而导致了后续的各种不一致,逼得可怜的前端人不得不去兼容各种不同的浏览器。今次话题:WebKit内 阅读全文
posted @ 2021-01-08 12:04 益州府龙骑校尉 阅读(310) 评论(0) 推荐(0)
Truthy、Falsy与true、false的区别
摘要:前段时间看Vue3的一篇文档,看到一个名词Truthy,整篇文档看下来该名词出现的频率还挺高,一时间蒙圈了,这是啥玩意,咋没见过呢,有道和google都翻译了下,居然没查到这货(还是英语太差的锅),这下更蒙圈了。 查了一番资料后发现,Truthy就是真值的意思,以前开发已经用到很多很多了,只是一直没 阅读全文
posted @ 2020-10-29 17:35 益州府龙骑校尉 阅读(1852) 评论(0) 推荐(0)
JS - 基础学习(6): reduce() 方法
摘要:在前后端数据交互的过程中,为了能够减少ajax请求次数,减轻带宽压力,后端往往会将当前接口所需的参数以对象的形式集体返回。这样就导致一个问题:对象内字段属性过多,而有些小组件功能又压根不需要这么一个大对象参数(主要是对象属性过多,难得理,也懒得找),这时就需要对这个大对象做再加工处理。 比如:将小组 阅读全文
posted @ 2020-05-23 22:27 益州府龙骑校尉 阅读(808) 评论(0) 推荐(0)
浏览器兼容(3) - KeyPress 和KeyDown 、KeUp之间的区别
摘要:keyup适用于文本框的数据输入和同步,以及数据的获取;keydown 与 keypress更适用于通过键盘控制页面功能的实现(如回车事件) 阅读全文
posted @ 2018-08-13 16:09 益州府龙骑校尉 阅读(14388) 评论(1) 推荐(0)
鼠标移动刻度线,刻度标识
摘要:优先级刻度线,并且带鼠标拖动 值变换 阅读全文
posted @ 2018-06-22 10:50 益州府龙骑校尉 阅读(603) 评论(0) 推荐(0)
JS - 基础学习(4): 原生实现轮播
摘要:通过对img opacity样式的修改,达到对img显隐的控制,从而形成轮播 阅读全文
posted @ 2018-06-03 23:45 益州府龙骑校尉 阅读(591) 评论(1) 推荐(1)
settimeout、setinterval区别和相互模拟
摘要:settimeout()和setinterval()的区别,它们之间的相互模拟;以及避免双重求值 阅读全文
posted @ 2018-05-17 00:34 益州府龙骑校尉 阅读(1646) 评论(0) 推荐(0)
文件的上传与下载、图片的上传和读取
摘要:这几天一直在做报表模块。做报表的过程中,需要上传本地CSV格式文件,以供后端解析,从而批量导入数据;同时,也需要从后端下载文件(格式多种:有CSV,PDF,以及JSON),用于本地浏览。 上传文件:文件的上传基本都是采用 <input type="file" id="upload_files" na 阅读全文
posted @ 2018-04-19 14:31 益州府龙骑校尉 阅读(4161) 评论(0) 推荐(0)
Canvas作图
摘要:什么是 Canvas?   canvas 元素用于在网页上绘制图形。 阅读全文
posted @ 2018-02-10 02:33 益州府龙骑校尉 阅读(412) 评论(0) 推荐(0)
JS - 基础学习(3): 获取对象“属性和方法”的方法
摘要:JS获取对象“属性和方法”的方法:如果只需要获取可枚举属性,那么Object.keys()或for...in循环迭代即可(Object.getOwnPropertyNames()也可以获取到原型链上的可枚举属性,不过需要通过hasOwnProperty()方法过滤掉不可枚举属性)。 阅读全文
posted @ 2017-11-01 11:50 益州府龙骑校尉 阅读(43928) 评论(0) 推荐(2)
Base64编码和解码实现
摘要:Base64编码和解码实现 阅读全文
posted @ 2017-10-23 11:57 益州府龙骑校尉 阅读(343) 评论(0) 推荐(0)
JS - 基础学习(2): 获取当前页面url信息方法(获取当前网址信息)
摘要:js获取当前页面url信息方法(JS获取当前网址链接信息) 阅读全文
posted @ 2017-10-23 11:56 益州府龙骑校尉 阅读(318) 评论(0) 推荐(0)
毫秒时间格式转换
摘要:时间格式转换,将毫秒时间转换成需要的时间格式 阅读全文
posted @ 2017-10-23 11:53 益州府龙骑校尉 阅读(1190) 评论(0) 推荐(0)
浏览器兼容(2) - toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在差别
摘要:toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别 方法原本应该是没有区别的,经过浏览器处理以后才出现的区别! 阅读全文
posted @ 2017-06-09 17:19 益州府龙骑校尉 阅读(5053) 评论(0) 推荐(0)
JS - 基础学习(1): 数组(列表)的基本操作
摘要:本文主要介绍JS对数组(列表)的基本操作。习惯了用数据库的操作顺序来说明:增、删、改、查;合并,裁剪,排序,格式化。 阅读全文
posted @ 2016-12-18 22:57 益州府龙骑校尉 阅读(16112) 评论(0) 推荐(0)