20151228

IScroll 用法

1.// iScroll还提供了scrollTo, scrollToElement和scrollToPage三个方法让你能够通过javascript来控制滚动效果。
2.
3.scrollTo(x, y, time, relative)
4.// 在指定的time时间内让内容滚动条x/y的位置。如myScroll.scrollTo(0, -100, 200) 在200毫秒内Y轴向下滚动100像素。 myScroll.scrollTo(0, 10, 200, true)可以实现相对当前位置在200毫秒内Y轴向上滚动10像素的效果。
5.
6.scrollToElement(element, time)
7.// 在指定的时间内滚动到指定的元素。如myScroll.scrollToElement('li:nth-child(10)', 100) 在100毫秒内滚动到第10个li元素的位置。第1个参数可以用CSS3中的选择器来筛选元素。
8.
9.snapToPage(pageX, pageY, time)
10.// 在200毫秒内从第1页滚动到第2页(0代表第1页,1代表第2页)。这个使用SNAP功能的时候可以调用这个函数。

Math.Random()

1.// 返回一个介于min和max之间的随机数
2.function getRandomArbitrary(min, max) {
3. return Math.random() * (max - min) + min;
4.}
5.// 返回一个介于min和max之间的整型随机数
6.// Using Math.round() will give you a non-uniform distribution!
7.function getRandomInt(min, max) {
8. return Math.floor(Math.random() * (max - min + 1) + min);
9.}

missing number

from a unsorted array of numbers 1 to 100 excluding one number, how will you find that number.

1.// 用等差数列求出和,减去所给ouy数列之和,得出丢失的数
2.function missingNumber(arr){
3. var n = arr.length+1,
4. sum = 0,
5. expectedSum = n* (n+1)/2;
6.
7. for(var i = 0, len = arr.length; i < len; i++){
8. sum += arr[i];
9. }
10. return expectedSum - sum;
11.}
12.> missingNumber([5, 2, 6, 1, 3]);
13. = 4