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
{"lastUpload":"2020-05-27T03:59:33.528Z","extensionVersion":"v3.4.3"}
@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
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 / 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;
}
@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 / 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 / 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 / qiang
Created May 23, 2014 06:09
博客园,抢汤姆大叔的书
function qiang(){
var date = new Date();
if(date.getHours() === 14 && date.getMinutes() === 0 && date.getSeconds() >=0){
$.post("http://www.cnblogs.com/mvc/PostComment/Add.aspx", '{"blogApp":"TomXu","postId":3745775,"body":"支持大叔,抢书了,我是颜海镜,http://yanhaijing.com","parentCommentId":0}', function (data) {console.log(data)}, "json");
}else{
setTimeout(function() {qiang()}, 1);
}
}

Sass/Less Comparison

In this document I am using Sass's SCSS syntax. You can choose to use the indented syntax in sass, if you prefer it, it has no functional differences from the SCSS syntax.

For Less, I'm using the JavaScript version because this is what they suggest on the website. The ruby version may be different.

Variables

@yanhaijing
yanhaijing / auto-follow-github.js
Created November 8, 2013 10:41
自动follow github帐号
(function ($) {
var
followers = ["zedshaw"];
followeds = [];
function follow(id, callback) {
$.post('https://github.com/users/follow', {target: id}, function(data, textStatus, xhr) {
/*optional stuff to do after success */
callback(id, data);
//console.log("成功follow ", id, "此人共有", data.count, "位粉丝");