Skip to content

Instantly share code, notes, and snippets.

View think2011's full-sized avatar
🏠
Working from home

曾浩 think2011

🏠
Working from home
  • Guangzhou, China
View GitHub Profile
@think2011
think2011 / clearMean.js
Last active February 5, 2016 14:37
根据rangeNum筛选有效数得出平均值
/**
* 根据 rangeNum 过滤掉超出的平均值的数值
* @param arr
* @param rangeNum
* @returns Array
*/
function clearMean (arr, rangeNum) {
arr = arr.concat().sort();
var middleNum = arr[Math.ceil(arr.length / 2)];
@think2011
think2011 / patchUrlParams.js
Created January 25, 2016 05:06
给url额外添加参数
/**
* 给url额外添加参数
* @param url
* @param {object} params 要添加的参数
* @returns {*|Element}
*/
function patchUrlParams (url, params) {
var a = document.createElement('a');
var _params = {};
/*
var script = document.createElement('script');
var p1 = encodeURIComponent("$('#data_list tr').find('td:eq(2) a')");
var p2 = encodeURIComponent('.intro img');
script.src = `https://rawgit.com/think2011/53fe08923ced04f10ca0/raw/4bad14cd67c835306d93a01b5ea377fe354081d1/previewPic.js?${p1}&${p2}`;
document.body.appendChild(script);
*/
jsReady(() => {
@think2011
think2011 / css-sticky-footer.html
Last active December 30, 2015 07:57
当内容不够时footer始终处于底部,足够时往下移
@think2011
think2011 / replaceNewLine.js
Last active December 21, 2015 03:55
替换换行
/**
* 替换换行为XX
* @param str
* @param replaceStr
* @returns String
*/
function replaceNewLine (str, replaceStr) {
return str.replace(/(\r\n|\r|\n)/g, replaceStr);
}
@think2011
think2011 / 反转义HTML.js
Created November 16, 2015 09:35
反转义HTML
/**
* 反转义HTML
* @param str
* @returns {string}
*/
function decodeHtml (str) {
var temp = document.createElement('div');
temp.innerHTML = str;
return temp.innerText;
@think2011
think2011 / object-sort.js
Last active November 11, 2015 01:59
给object排序
// by value
var list = {"you": 100, "me": 75, "foo": 116, "bar": 15};
var keysSorted = Object.keys(list).sort(function (a, b) {
return list[a] - list[b]
});
console.log(keysSorted);
// by key
var list = {100: "you", 75: "me", 116: "foo", 15: "bar"};
@think2011
think2011 / toInt.js
Last active October 22, 2015 10:07
转换为整数
/**
* 转换为整数
* @returns {this}
*/
Number.prototype.toInt = function () {
return isNaN(this) ? 0 : parseInt(this);
};
@think2011
think2011 / 触发事件.js
Created September 11, 2015 17:59
触发事件
/**
* 触发事件
* @param element
* @param event
* @returns {boolean}
*/
function fireEvent (element, event) {
var evt;
if (document.createEventObject) {
@think2011
think2011 / onerror.js
Last active August 31, 2015 03:27
从全局捕获错误
/**
* 从全局捕获错误
* @param errMsg
* @param scriptURI
* @param lineNumber
* @param columnNumber
* @param errorObj
* @return
*/
window.onerror = function (errMsg, scriptURI, lineNumber, columnNumber, errorObj) {