Skip to content

Instantly share code, notes, and snippets.

@zmmbreeze
zmmbreeze / resolvePath.js
Created December 2, 2013 11:03
`path.resolve` for browser
var resolvePath = function () {
function resolve(pathA, pathB) {
// 先做split,得到的结果如下几种
// ‘a’ => ['a']
// 'a/b' => ['a', 'b']
// '/a/b' => ['', 'a', 'b']
// '/a/b/' => ['', 'a', 'b', '']
pathB = pathB.split('/');
if (pathB[0] === '') {
// 如果pathB是想对于根目录
@zmmbreeze
zmmbreeze / guessVcsName.js
Created November 22, 2013 04:38
猜测当前目录使用了哪个版本控制系统的node函数
var Deferred = require('./Deferred'); // 支持Promise api的库都可以,例如q(http://documentup.com/kriskowal/q/)
var exec = require('child_process').exec;
/**
* 猜测当前目录使用了哪个版本控制系统
*
* @return {string} svn/git/hg/cvs, 如果检测不到返回空字符串
*/
function guessVcsName() {
var svnDef = new Deferred();
@zmmbreeze
zmmbreeze / module_base.js
Created November 12, 2013 03:23
module & define
if (typeof module === 'object' && module && typeof module.exports === 'object') {
// Node.js module pattern
module.exports = jQuery;
} else {
// AMD
if (typeof define === 'function' && define.amd) {
define('jquery-onscreen', [], function() { return jQuery; });
}
}
@zmmbreeze
zmmbreeze / bookstyle.css
Created October 25, 2013 05:25
book css style test
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="book">
<h1>背影</h1>
<p>我与父亲不相见已二年余了,我最不能忘记的是他的背影。</p>
@zmmbreeze
zmmbreeze / timeline.js
Created October 18, 2013 09:31
Timeline
/***************************************************************************
*
* Copyright (c) 2013 Baidu.com, Inc. All Rights Reserved
* $Id$
*
**************************************************************************/
goog.provide('ad.fx.Timeline');
goog.provide('ad.fx.moveTo');
@zmmbreeze
zmmbreeze / urlCacheTime.js
Created October 9, 2013 06:22
url resource update every hour.
url = url + '?cacheTime=' + Math.ceil(new Date() / 3600000);
@zmmbreeze
zmmbreeze / drawInlineBox.js
Created September 7, 2013 14:48
use `getClientRects` to draw inline box
function drawInlineBox(el) {
el = typeof el === 'string' ?
document.getElementById(el) :
el;
var lines = document.createElement('lines');
lines.style.display = 'inline';
var children = [];
for (var i = 0, l = el.childNodes.length; i < l; i++) {
children[i] = el.childNodes[i];
@zmmbreeze
zmmbreeze / A-Pen-by-mzhou.markdown
Last active December 21, 2015 16:18
A Pen by mzhou.
@zmmbreeze
zmmbreeze / toPixel.js
Created July 29, 2013 08:59
some other unit to pixel, only for IE6,IE 7
// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
var PIXEL = /^\d+(px)?$/i;
function getPixelValue(element, value) {
if (PIXEL.test(value)) {
return parseInt(value);
}
var style = element.style.left;
var runtimeStyle = element.runtimeStyle.left;
element.runtimeStyle.left = element.currentStyle.left;
element.style.left = value || 0;
@zmmbreeze
zmmbreeze / index.html
Created July 24, 2013 09:14
A CodePen by mzhou.
<div class="fluid-wrap">
<img src="http://placehold.it/800x600" alt="" />
</div>