Skip to content

Instantly share code, notes, and snippets.

View yanhaijing's full-sized avatar
🏠
Working for jsmini.cc

颜海镜 yanhaijing

🏠
Working for jsmini.cc
View GitHub Profile
@yanhaijing
yanhaijing / import.js
Created June 19, 2014 08:28
异步载入js文件
function importJs(jsurl, fCallback, fError){
if (typeof(fCallback) != "function") fCallback = new Function();
if (typeof(fError) != "function") fError = new Function();
var oScriptEl, oTimeoutHDL, oHead;
oScriptEl = document.createElement("script");
oScriptEl.type = "text/javascript";
oScriptEl.language = "javascript";
oScriptEl.src = jsurl;
oScriptEl.onreadystatechange = doCallback;
@yanhaijing
yanhaijing / extendDeep.js
Last active August 29, 2015 14:07
深度扩展函数,来自jquery
function extendDeep() {
var target = arguments[0] || {};
var arrs = slice.call(arguments, 1);
var len = arrs.length;
var copyIsArr;
for (var i = 0; i < len; i++) {
var arr = arrs[i];
for (var name in arr) {
var src = target[name];
@yanhaijing
yanhaijing / extend.js
Last active August 29, 2015 14:07
浅拷贝扩展
function extend() {
var target = arguments[0] || {};
var arrs = slice.call(arguments, 1);
var len = arrs.length;
for (var i = 0; i < len; i++) {
var arr = arrs[i];
for (var name in arr) {
target[name] = arr[name];
}
@yanhaijing
yanhaijing / getQueryString.js
Last active August 29, 2015 14:08
获取url中的参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
function addEvent(element, event, callback) {
if (element.addEventListener) {
element.addEventListener(event, callback, false)
} else if (element.attachEvent) {
element.attachEvent('on' + event, callback);
} else {
element['on' + event] = callback;
}
}
@yanhaijing
yanhaijing / Gruntfile.js
Created December 26, 2015 07:17 — forked from markgoodyear/01-gulpfile.js
Comparison between gulp and Grunt. See http://markgoodyear.com/2014/01/getting-started-with-gulp/ for a write-up.
/*!
* Grunt
* $ npm install grunt-contrib-uglify grunt-autoprefixer grunt-contrib-cssmin grunt-contrib-imagemin grunt-contrib-sass grunt-contrib-watch grunt-contrib-concat grunt-contrib-clean grunt-contrib-jshint grunt-notify --save-dev
*/
module.exports = function(grunt) {
grunt.initConfig({
// Sass
{"lastUpload":"2020-05-27T03:59:33.528Z","extensionVersion":"v3.4.3"}