Skip to content

Instantly share code, notes, and snippets.

@zero-g
zero-g / gist:c1cf28e1f18bc243d145428efdba4e5f
Created November 14, 2017 10:38
JavaScript detection support Webp
(function(){
var image = new Image();
image.onerror = function() {
window.supportWebp = false;
};
image.onload = function() {
window.supportWebp = image.width == 1
};
image.src = 'data:image/webp;base64,UklGRiwAAABXRUJQVlA4ICAAAAAUAgCdASoBAAEAL/3+/3+CAB/AAAFzrNsAAP5QAAAAAA==';
})()
@zero-g
zero-g / README.md
Created November 27, 2015 10:37 — forked from hofmannsven/README.md
My simply MySQL Command Line Cheatsheet
@zero-g
zero-g / gist:10aef7e50a5667ddc312
Last active August 29, 2015 14:28
objectTraverse
function objectTraverse(obj, fn, isOverWrite, breakKey) {
breakKey = breakKey || 'traverse_break';
var value, fnResult;
for(var key in obj) {
if(!obj.hasOwnProperty(key)) {
continue;
}
value = obj[key];
result = fn(key, value);
if(result === breakKey) {
@zero-g
zero-g / gist:9bc70b420c725e49b472
Created January 4, 2015 09:29
表单输入数据进行验证接口的工具类
/**
* 表单输入数据进行验证接口的工具类
*/
var TestDataFormUtil = (function() {
var hasOwn = Object.prototype.hasOwnProperty;
var preIdStr = 'formUtil-';
var inputTemplate = '<p><span style="width:200px;display:inline-block;">{name}</span>: <input type="text" id="'+preIdStr+'{name}" style="width:300px"/></p>';
function createForm(container, object, callback) {
if(arguments.length < 2) {
object = container;