Skip to content

Instantly share code, notes, and snippets.

View fwon's full-sized avatar
🎯
Focusing

Feng Wang fwon

🎯
Focusing
View GitHub Profile
;(function(){
var formatParams = function(data) {//格式化参数
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + '=' + encodeURIComponent(data[name]));
}
return arr.join('&');
}
var jsonp = function(options) {
options = options || {};
@fwon
fwon / rem.js
Created November 12, 2015 04:39
/*
* rem.js
* v0.1.1
* fixed 2015-3-12
*/
(function (win){
var doc = win.document,
html = doc.documentElement,
option = html.getAttribute('data-use-rem');
javascript:(function(){var script=document.createElement('script');script.onload=function(){var stats=new Stats();stats.domElement.style.cssText='position:fixed;left:0;top:0;z-index:10000';document.body.appendChild(stats.domElement);requestAnimationFrame(function loop(){stats.update();requestAnimationFrame(loop)});};script.src='//rawgit.com/mrdoob/stats.js/master/build/stats.min.js';document.head.appendChild(script);})()
/**
* @author alteredq / http://alteredqualia.com/
*/
Detector = {
// supported features
canvas : !!window.CanvasRenderingContext2D,
webgl : !!window.WebGLRenderingContext,
/**
* Provides requestAnimationFrame in a cross browser way.
* http://paulirish.com/2011/requestanimationframe-for-smart-animating/
*/
if ( !window.requestAnimationFrame ) {
window.requestAnimationFrame = ( function() {
return window.webkitRequestAnimationFrame ||
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<style type="text/css">
#main{
position: relative;
overflow: hidden;
}
var n = 2;
var arr = [1,2,3,4,5,6];
var arr1 = arr.slice(0,n);
var arr2 = arr.slice(n,6)
arr1 = arr1.reverse();
arr2 = arr2.reverse();
var arr3 = arr1.concat(arr2).reverse();
/* bling.js */
window.$ = document.querySelectorAll.bind(document)
Node.prototype.on = window.on = function (name, fn) {
this.addEventListener(name, fn)
}
NodeList.prototype.__proto__ = Array.prototype
@fwon
fwon / basket.js
Created June 10, 2015 11:35
basket.js 笔记
//每次set的时候,检查localStorage是否溢出,做LRU处理
var addLocalStorage = function( key, storeObj ) {
try {
localStorage.setItem( storagePrefix + key, JSON.stringify( storeObj ) );
return true;
} catch( e ) {
if ( e.name.toUpperCase().indexOf('QUOTA') >= 0 ) {
var item;
var tempScripts = [];
@fwon
fwon / design_pattern.txt
Created November 4, 2014 14:17
设计模式
//设计模式
Singleton(单例)模式
限制了类的实例化次数只能为一次
getInstance = function () {
if (this._instance == null) {
this._instance = new Singletance();
}
return this._instance;
}