完美解决H5滚动滑动穿透方案:不使用系统滚动
网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。
Moment.js常用API速查
日常开发经常会用Moment.js来处理时间,现对频繁使用的几个API做下整理,以便日后查阅。
Redis 多方式实现计数器功能
计数器在很多网站中都进行了广泛的应用,比如文章的点赞数、页面的浏览数、网站的访客数、视频的播放数等等。在这篇文章里,我会使用 Redis 的三种数据类型,来分别实现计数器的功能。
「微服务架构」基于Nginx的三种微服务参考架构
NGINX从一开始就参与了微服务运动。 NGINX的轻巧,高性能和灵活性非常适合微服务。NGINX Docker映像是Docker Hub上排名第一的应用程序映像,您今天在Web上找到的大多数微服务平台都包含一个演示
前端开发对MySql使用总结
数据库引擎使用,这里仅仅只介绍常用的两种引擎,而InnoDB是从MySQL 5.6.版本以后InnoDB就是作为默认启动使用的存储引擎。那么这里下面既是对上面几个概念进行基本的日常操作。
彻底掌握css动画【transition】
说起来css动画是一个很尬的事,一方面因为公司用css动画比较少,另一方面大部分开发者习惯了用JavaScript来做动画,所以就导致了许多程序员比较排斥来学习css动画(至少我是),但是一个不懂css动画的前端工程师不能称之为掌握css3
js获取网页相对边距
getBoundingClientRect 用于获取某个元素相对于视窗的位置集合。集合中有 top, right, bottom, left 等属性。注意: availLeft/availTop 大多数情况下,返回 0。获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的属性
JS删除数组元素
删除数组中连续的元素时,可以使用slice或者splice方法,splice时需要注意会修改原数组。slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素。(不改变原数组)
input 禁止输入特殊字符
方式一:拿到value值以后 在你传递之前处理;方式二:从最根本上也就是提示用户输入不了特殊字符;方式三:onkeyup事件 拿到以后去匹配 跟方式一类似;