1.得到一个数,在一个有序数组中应该排在的位置序号:

function orderInArr(num,arr) {
  if(num > arr[0]){
    return 1 + arguments.callee(num,arr.slice(1))
  }else{
    return 0
  }
} //用法:
var arr = new Array(99,199,299,399);
alert(orderInArr(100,arr));//弹出的结果为:1;

2.函数去抖debounce的简单实现:

var timer = null;
$(window).on('scroll',function(){
if(timer){
clearTimeout(timer);
timer = null;
}
timer = setTimeout(function(){
console.log('滑动结束')
},100)
});
//该方法适用于scroll,mousemove,touchmove,resize等连续触发的事件;只触发事件完成后的一次;

3.函数节流throttle的简单实现:

var throttle = function(delay, action){
  var last = 0;
return function(){
   var curr = +new Date()  //将日期格式变为时间戳
if (curr - last > delay){
  action.apply(this)
last = curr
}
}
}
var hehe = throttle(400,function(){  //函数闭包
  console.log(123)
});
$(window).on('scroll',hehe)
//该方法同样适用于scroll,mousemove,touchmove,resize等连续触发的事件;与debounce不同的是,该方法会不断触发,只是规定了事件触发的时间间隔;
//参考:http://www.cnblogs.com/fsjohnhuang/p/4147810.html

最新文章

  1. Webview和Html
  2. 关于StringBuffer和StringBuilder
  3. git 的使用
  4. Device Tree(三):代码分析【转】
  5. C#中的 正则表达式
  6. [转] ArcEngine 产生专题图
  7. [C++]Infinite House of Pancakes——Google Code Jam 2015 Qualification Round
  8. R实践 第二篇:创建数据集
  9. 解决:安装oracle客户端,提示“oracle11g所选的主目录位于基目录外”
  10. FontAwesome 图标字体库的使用
  11. vs2013编译obs源码
  12. P124黎曼可积性刻画 的两个备注
  13. Tomcat集成Memcached Session Manager方案
  14. IIS 错误:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
  15. 标准库random
  16. ibatis的缓存机制
  17. Quartz.net 起步
  18. 带你走进php大马的结构模块编写之路
  19. bug、兼容性、适配问题
  20. double 和 im2double 的区别

热门文章

  1. react 动态获取数据
  2. redis演练
  3. BUG管理工具——Mantis安装配置
  4. js面向对象高级编程
  5. React 表单受控组件
  6. gitlab搭建与配置说明
  7. Leetcode 190.颠倒二进制位 By Python
  8. Leetcode 283.移动零 By Python
  9. Shell基础知识(四)
  10. 洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX 解题报告