夜猫的个人小站

       继续码起来

关于作者

微博北极熊硬糖
北京海淀区
网站建设12天-主页全屏滚动插件

看了慕课网的教程,一时心血来潮改了主页,花了两天时间,用jQuery写了个插件. 项目地址[全局滚动插件](https://github.com/yemaobumei/yemaobumei.github.io/tree/master/%E5%85%A8%E5%B1%8F%E6%BB%9A%E5%8A%A8%E6%8F%92%E4%BB%B6) 写网页时经常会用到类似ppt幻灯片切换一样的动态效果,也就是一整页的翻页,而不是浏览器滚动条那样慢慢滚动,因此写了一个fullpage滚动插件。 大致过程就是在jquery对象原型上上定义个switchPage方法,方法内定义了一个变量 count来实时记录当前处在第几页。将每一页的高度定义为浏览器视口可见高度。然后记录每一页的scrollTop。然后定义鼠标滚动和键盘上下键事件,触发相应处理函数,通过直接修改document.documentElement.scrollTop来实现页面切换,没有采用css3动画。

阅读全文 浏览数 473
递归的理解(js举例)

```js //平常说的递归分两种,一种是递归过程,一种是递归结构。 //递归过程就是函数内部调用了本身。 //在递归的过程中往往要通过分解法来减小最初计算的规模。比如一个求和S=1+2+3+^^^n。 //因为S(n)=S(n-1)+n=S(n-2)+n-1+n=^^^^^^^^^ //所以求和函数可以写成: function S(n){ if(n==1){return 1}; return S(n-1)+n; } //递归函数内部往往要设置一个变量用来判断何时退出函数的调用,像这里的n==1,否则就会陷入死循环。 //在写递归函数的时候你只要记住你定义了一个函数S(n),这个S能求前n项和,那么要求前n项和,就得求前n-1项和。不停的分解到n==1. //还有一种就是递归结构。比如平时用的数组。 var a=[1,2],b=3,c='dddddd'; var arr=[a,b,c]; //数组arr内的每个元素有可能是一个数字,一个字符串,也有可能还是一个数组。 //那么当你想遍历这个数组,将数组内的每个数字,字符全部取出,按顺序排列。 /

阅读全文 浏览数 467
js函数值传递问题

情况一: ```js var bb=1; function aa(bb){ bb=2; console.log(bb); } aa(bb);//2 console.log(bb);//1 ``` 情况二: ```js var bb=1; function aa(){ bb=2; console.log(bb); } aa(bb);//2 console.log(bb);//2 ``` 情况三: ```js var bb={c:1}; function aa(bb){ bb={c:2}; console.log(bb); } aa(bb);//Object{c:2} console.log(bb);//Object{c:1} ``` 情况三: ```js var bb={c:1}; function aa(bb){ bb.c=2; console.log(bb); } aa(bb);//Object{c:2} console.log(bb);//

阅读全文 浏览数 357
Python闭包使用的缺陷相比于js或者scheme

累加器的实现 Python ```python def foo(n): s=[0] def bar(i): s[0]=s[0]+i return s[0] return bar def foo(n): def bar(i): n=n+i return n+i return bar ``` js ```js function foo(n){ return function(i){ n=n+i; return n; } } ``` scheme ```scheme (define inc(init) (lambda (i) (begin (set! init (+ init i)) init)) ) ``` python第二种方法会报错,local

阅读全文 浏览数 407
回到顶部