JavaScript

JS函数的防抖、节流、柯里化

函数防抖也是我们在一个网站中经常会用的到的方法。那么什么是函数防抖呢?其实很简单,就是我们在一段时间内频繁触发同一个事件,可能会十分的影响性能,所以,我们想要在一段时间内只触发一次。这就要用到防抖和节流。举个例子,防抖是频繁触发后,1s内没有再触发时才调用事件处理程序。

js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

JS 来监控复制粘贴

使用JS 来监控复制粘贴,返回一个Selection对象,表示用户选择的文本范围或光标的当前位置,Selection.getRangeAt返回一个包含当前选区内容的区域对象。ClipboardEvent.clipboardData 属性保存了一个 DataTransfer 对象,这个对象可用于:描述哪些数据可以由 cut 和 copy 事件处理器放入剪切板,通常通过调用 setData(format, data) 方法;获取由 paste 事件处理器拷贝进剪切板的数据,通常通过调用 getData(format) 方法

JS函数节流

事件频繁触发可能造成的问题?一些浏览器事件:window.onresize、window.mousemove等,触发的频率非常高,会造成界面卡顿。如果向后台发送请求,频繁触发,对服务器造成不必要的压力

JavaScript简写技巧

整理了一部分前端js简写技巧;分为入门级和进阶级别;有常见的三目运算、声明变量、循环语句、变量赋值、默认值赋值、对象属性、箭头函数、解构赋值等等

jquery中$.proxy及wrap()的使用

在使用了jquery框架的情况下, 有一种更好的方式,就是使用$.proxy函数。 jQuery.proxy(),接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文(context )语境。 wrap(),就是包裹的意思,就是在所在器外层包裹一层东西。

webapp手机网站顶部固定fixed不为0的情现,滑动出现闪动

头部是一个普通的div,高度是48,头部下面有个固定的banner,手下滑的时候,banner会固定在浏览器最顶部不动。出现的问题是,PC端是好的,手机浏览器向上滑动的时候出现闪动!影响用户体验。

jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部

webtouch(webapp)页面,防苹果手机safari浏览器,往上滑动,底部导航消失,滑动到底部又出现。向下滑动,底部导航出现。分为:单纯判断滚动条方向、滚动条滚动到底部和头部判断、判断div是否滚动到底部。

JS禁止查看网页源代码的简单实现方法

在项目开发中有时会遇到不想让别人轻易查看到网页的源代码信息,有多种方法可以轻保护自己的网站源码。最常见查看网站源码的无非有这四种:F12、鼠标右键单击、Ctrl+Shift+I、Ctrl+U。以上的四种方法都可以查看到网站的源代码,可以通过使用JavaScript来屏蔽掉这四种状态从而实现禁止查看源代码效果。

JS网页禁用右键及复制

JS网页禁止右键,控制网页右键复制限制,禁止网页复制、取消ctrl+c复制;这些可以有效禁止网页右键及复制,但是有一个问题,在网络比较慢的时候这些资源没有加载出来,这个禁用就没有生效,所以还是可以复制的。