jQuery 中 $.Callbacks() 的使用方法
$.Callbacks 用来管理函数队列。采用了观察者模式,通过 add 添加操作到队列当中,通过 fire 去执行这些操作。实际上 $.Callbacks 是1.7 版本从 $.Def…
JavaScript 专题之从零实现 jQuery 的 extend
jQuery 的 extend 是 jQuery 中应用非常多的一个函数,今天我们一边看 jQuery 的 extend 的特性,一边实现一个 extend! extend 基本用法 先来看看 ext…
如何写一个你自己的 jQuery 库?
本文面向的读者群如下: 前端交互重度依赖 jQuery 库 具备一定的原生js基础知识 开始阅读某一版本的 jQuery 源码 本文采用的写作与编码手法如下: 以…
使用原生 JS 和 jQuery 封装网络请求比较
JS 实现 基于普通的 JS 进行封装 export default { host: '', postJson(url, data, callback) { return this.ajax(url, {method: "POST", data}, call…
jQuery 的一些常用静态方法
jQ 的 api 中有很多静态方法,但是小编是随着代码逐行进行阅读的,所以先介绍如下几个,本篇主要来看下以下几个API: $.error(); $.trim(); $.parseJSO…
jQuery 事件之 on 方法绑定多个选择器、多个事件
今天浏览 jQuery 的 deprecated 列表,发现 live() 和 die() 在里面了,赶紧看了一下,发现从 jQuery 1.7 开始,jQuery 引入了全新的事件绑定机制,on…
还在 jQuery ?coolie 模块开发、模块构建帮你脱离苦海
你还在写这样的代码? 场景1 老板:告急!!jquery-plugin-4 内容发生变化了,修复了重大 BUG,必须上线,并且保证用户访问到的脚本是最新的!!。 前…
CSS vs JS 动画 谁更快?
这篇文章翻译自 Julian Shapiro 的 CSS vs. JS Animation: Which is Faster?。Julian Shapiro 也是 Velocity.js 的创造者。这是一个非常高效、简单易…
一行代码实现数据类型判断
JS 判断数据类型,方法有很多,如 typeof、constructor、toString 等等,甚至可以使用 jQuery 内部的 $.type 都可以判断。其中 typeof 等的判断局限…
Three.js 和前端技术结合使用
学习 Three.js 的群体有些是前端工程师,对前端知识很了解,有些是非前端出身,对前端了解很少。初学 three.js 对前端的要求并不高,只要对 HTML、CSS…
jQuery 源码分析 Class 操作
jQuery 中 Class 操作相关的方法 jQuery 中共提供了四个操作 Class 的方法,除了 toggleClass 外,其他从方法名就可以知道方法是干嘛的,下文会分别举…
巧用 cheerio 重构 grunt-inline
cheerio 为服务器特别定制的,快速、灵活、实施精益(lean implementation)的 jQuery 核心,举个最简单的栗子,更多API说明请参考 官方文档 var chee…
jQuery 源码分析 jQuery.fn.each & jQuery.each
先上例子,下面代码的作用是:对每个选中的div元素,都给它们添加一个 red 类 $('div').each(function(index, elem){ $(this).addClass('red'); }); …
jQuery 源码分析 jQuery.extend
从 jQuery 的源码中可以看到,jQuery.extend 和 jQuery.fn.extend 其实是同指向同一方法的不同引用。 jQuery.extend = jQuery.fn.extend = function()…