Skip to content

Instantly share code, notes, and snippets.

View abruzzihraig's full-sized avatar
🤢

Yang He abruzzihraig

🤢
  • Melbourne
  • 12:05 (UTC -12:00)
View GitHub Profile
@abruzzihraig
abruzzihraig / jQuery.reduce patch
Last active August 29, 2015 14:05
This is a patch that supports reduce function for jQuery.
$.reduce = function(arr, reduce_cb, prev) {
arr = arr.toArray();
if (Array.prototype.reduce) {
return Array.prototype.reduce.call(arr, reduce_cb, prev);
}
$.each(arr, function(i, cur) {
result = reduce_cb.call(null, prev, cur, i, arr);
prev = cur;
});
return result;
@abruzzihraig
abruzzihraig / index.html
Last active August 29, 2015 14:05
A Pen by abruzzi.
<img class="pic" src="https://help.github.com/assets/help/set-up-git-0340a11d480e51c09d6123569d3d1d31.gif" alt="github" />
<div class="scroller-container">
<div class="scroller"></div>
</div>
@abruzzihraig
abruzzihraig / font-family.css
Last active August 29, 2015 14:07
中文font-family
font-family: Helvetica, Tahoma, Arial, STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif;
@abruzzihraig
abruzzihraig / simple_slider
Created November 10, 2014 08:44
一个简单封装的slider对象
function Slider(slider_class, animation_type, slider_width, page_counts) {
var _ = this;
_.slider_tag = $('.' + slider_class);
_.slider_content = _.slider_tag.find('.slider-content');
_.prev = _.slider_tag.find('.prev');
_.next = _.slider_tag.find('.next');
_.dots = _.slider_tag.find('.slider-dotted');
_.cursor = 0;
_.width = slider_width;
_.jump = function(dist_cursor) {
@abruzzihraig
abruzzihraig / fibonacci
Last active August 29, 2015 14:13
Fibonacci tail recursion
function fib(n) {
var s = n1 = n2 = i = 1;
for (; i < n; i++) {
s = n1 + n2;
n1 = n2;
n2 = s;
}
return n1;
}
@abruzzihraig
abruzzihraig / index.html
Created January 23, 2015 10:49
// source http://jsbin.com/buyeloyezu Fake the jquery.on
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
<style id="jsbin-css">
.outer {
width: 400px;
height: 400px;
@abruzzihraig
abruzzihraig / replace
Created June 2, 2015 06:31
Shell script for replace words with sed
alias rep='function _replace(){ eval "find . -type f -name \"*.$1\" -exec sed -i \"\" s/$2/$3/g {} +";};_replace'
@abruzzihraig
abruzzihraig / attach-events.js
Last active June 18, 2016 11:57 — forked from idiotWu/attach-events.js
attach-events decorator for react
/**
* @decorator
* Attach events to DOM element
*
* @param {Element|Function} elemOrFunc: DOM Element, or a function returns element
* @param {String} events: a list events separated with ','
* @param {String} preventDecorator: prevent decorate when it doesn't need
*
* Usage:
* @attachEvents(window, 'click')
@abruzzihraig
abruzzihraig / angular-amap.js
Last active July 5, 2016 05:45
AMap/高德地图 module wrapper with angular
/*
* The module amap below is a simplest implementation, there is no any updated or proper libraries when I wrote it.
* Since there is a new full-feature library which wrote by another guy, so I just recommend it below.
* https://github.com/leftstick/angular-amap
*
* If you just want version with a few features like below, you could just build your version on top of it.
*/
angular.module('amap', [])
.constant('amapConstant', {