代码改变世界

随笔分类 - javascript

解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题

2016-02-17 23:52 by 那时候的我, 8484 阅读, 收藏, 编辑
摘要: 博客已迁移至 "http://zlwis.me" 。 使用过iscroll.js的上拉下拉刷新效果的朋友应该都碰到过这个问题:在iOS的浏览器中,上拉或下拉刷新时,当手指划出屏幕后,页面无法弹回。很多人因为解决不了这个问题,干脆就那样不解决了,还有的直接就不用HTML了,使用原生代替HTML页面。 阅读全文

hexo主题中添加相册功能

2016-01-17 19:22 by 那时候的我, 15445 阅读, 收藏, 编辑
摘要: 博客已迁移至 "http://lwzhang.github.io" 。 基本上所有的 主题默认都没有实现相册功能,一方面相册功能的需求较少,毕竟 主要是写博客用的;另一方面实现相册功能比较麻烦,比如说: 图片放哪里,放在 文件夹中,需要解析成静态文件,图片一旦多的话就会解析的非常慢 怎么... 阅读全文

babel无法编译?

2015-11-18 00:20 by 那时候的我, 5395 阅读, 收藏, 编辑
摘要: `ECMAScript 6(ES6) ECMAScript 5(ES5) ES6 ES6`的新特性,还得等上一段时间。 对 的普及起到至关重要的就不得不说 了。 可以将 代码完美地转换为 代码,所以我们不用等到浏览器的支持就可以在项目中使用 的特性。 对于刚开始使用 的人,可能会碰到一些问题,因... 阅读全文

Flexbox + js实现滑动拼图游戏

2015-08-23 20:10 by 那时候的我, 1925 阅读, 收藏, 编辑
摘要: 滑动拼图就是把一张图片分成几等份,打乱顺序(下图),然后通过滑动拼凑成一张完整的图片。 要实现一个拼图游戏,需要考虑怎样随机的打乱顺序,怎样交换两张图片的位置,等等。但是,使用了Flexbox布局以后,这都不需要你去考虑,浏览器会帮你做,Flexbox就是这么的强大。关于Flexbox的介绍可以点击... 阅读全文

适用于移动端的地址选择器

2015-07-15 22:22 by 那时候的我, 3349 阅读, 收藏, 编辑
摘要: 最近在工作中需要用到地址选择器,像下面这样的,本想在网上找一个,可是没找到,于是自己写了个jquery插件。![](http://images.cnblogs.com/cnblogs_com/xljzlw/676183/o_QQ%e5%9b%be%e7%89%8720150715210812.png... 阅读全文

关于js中一个对象当做参数传递是按值传递还是按引用传递的个人看法

2015-04-08 21:53 by 那时候的我, 13919 阅读, 收藏, 编辑
摘要: 在《JavaScript高级程序设计》这本书中有这样一段话:**有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。**换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。然后他举了个例子来证明这个结论: function setN... 阅读全文

JavaScript之函数柯里化

2015-04-05 10:54 by 那时候的我, 755 阅读, 收藏, 编辑
摘要: ### 什么是柯里化(currying)? ###维基百科中的解释是:柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。意思就是当函数被调用时,返回的函数还需要设置一些传入的参数。首先来看一个简单的例子,有下面一个函数... 阅读全文

《数据结构与算法JavaScript描述》中的一处错误

2015-03-04 22:44 by 那时候的我, 232 阅读, 收藏, 编辑
摘要: 最近在看《数据结构与算法JavaScript描述》这本书,看到选择排序这部分时,发现一个比较大的错误。原书的选择排序算法是这样的: function selectionSort() { var min, temp; for (var outer = 0; outer <= this.dat... 阅读全文

js中位运算的运用

2015-01-18 00:44 by 那时候的我, 24073 阅读, 收藏, 编辑
摘要: 我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解。平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更高的。下面通过一些实例来加深对位运算的理解。### 按位与(&)&&运算符我们都知道,只有两个都为真,结果才为真。&道理是一样... 阅读全文

ES6对数组的扩展

2014-07-13 12:07 by 那时候的我, 6838 阅读, 收藏, 编辑
摘要: ECMAScript6对数组进行了扩展,为数组Array构造函数添加了from()、of()等静态方法,也为数组实例添加了find()、findIndex()等方法。下面一起来看一下这些方法的用法。Array.from()Array.from()将类数组(array-like)对象与可遍历的对象转化... 阅读全文

js中call、apply、bind的用法

2014-06-07 23:11 by 那时候的我, 14946 阅读, 收藏, 编辑
摘要: 今天看博客时,看到了这样的一段js代码:var bind = Function.prototype.call.bind(Function.prototype.bind);我想突然看到这样的一段代码,即使js能力再强的人,可能也需要花点时间去理解。像我这样的菜鸟就更不用说了。其实,原文已经对这端代码做... 阅读全文

js中的数组对象排序

2014-04-27 19:15 by 那时候的我, 151794 阅读, 收藏, 编辑
摘要: 一、普通数组排序 js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如:var arr = ["a", "b", "A", "B"];arr.sort();console.log(... 阅读全文

js实现滑动器效果

2014-04-17 14:08 by 那时候的我, 7194 阅读, 收藏, 编辑
摘要: 最近公司在做一个项目,页面中要用到滑动器效果,我的第一反应是使用HTML5 input类型中的range类型,但马上我就否定了这个想法,因为range类型存在浏览器的兼容性问题(在主流浏览器中)。但又不想在网上随便抄别人写的,于是就自己动手写了一个滑动器。 先贴上效果图: 滑动器的HTML代... 阅读全文

从日历中获取想要的日期

2014-04-13 15:04 by 那时候的我, 1419 阅读, 收藏, 编辑
摘要: 今天这篇要写的东西其实和上一篇文章是同一个任务中的。就是在输入框中输入时间段,然后从数据库中获取这个时间段的所有数据,下面是效果图:点击日历上的日期,输入框中就会显示选择的日期。 要想实现这个效果,首先得有一个日历,刚好之前有写过一个简单的日历插件,所以就派上用场了。下面是日历的代码: ... 阅读全文

使用DataTables导出html表格

2014-04-12 22:32 by 那时候的我, 7693 阅读, 收藏, 编辑
摘要: 去年与同事一起做一个小任务,需要把HTML表格中的数据导出到Excel。用原生js想要实现,只有IE浏览器提供导出到微软的Excel的接口,这就要求你电脑上必须安装IE浏览器、Excel,而且必须修改IE浏览器的默认设置,这让电脑上没安装IE浏览器与不喜欢用IE浏览器的人情何以堪。今天我向大家介... 阅读全文