起风了

“路海长 青夜旷 越过群山追斜阳”

自定义jsonp方法

/** * 自定义封装jsonp方法 * @param options */jsonp = function(options) { options = options || {}; if (!options.url || !options.callback) { throw new Error("参数不合法"); } //创建 script 标签并加入到页面中 var callbackName = ('jsonp_' + Math.random()).replace(".", ""); var oHead...

cookie操作

//写cookiessetCookie = function(name, value, time) { var strsec = getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();}//cookie操作辅助函数getsec = function(str) { var str1 = str...

生产随机字符串可指定长度

/** * 生成随机字符串(可指定长度) * @param len * @returns {string} */randomString = function(len) { len = len || 8; var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ var maxPos = $chars.length; var pwd = ''; for (va...

url有效校验

/** * URL有效性校验 * @param str_url * @returns {boolean} */function isURL(str_url) { // 验证url var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" // ftp的user@ + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式...

各种集合

https://www.qdfuns.com/article/40816/35da9b3519e18e90a0004d03bb7a29a5.html开关 <!DOCTYPE html><html class=''> <head> <style class="cp-pen-styles"> * { margin: 0px; padding: 0px; } body { ...

检查当前参数是否为空或者null

/** * 检查当前参数是否为空或者null * 如果是空 返回true,否之返回 false * return boolean */ function checkIsEmptyOrNull(param){ var nullParamFlag = false; if("" == param){ nullParamFlag = true; }else if(null == param){ nullParamFlag = true; }else if(undefi...

阻止默认行为和冒泡

阻止默认行为 // 原生jsdocument.getElementById('btn').addEventListener('click', function (event) { event = event || window.event; if (event.preventDefault){ // w3c方法 阻止默认行为 event.preventDefault(); } else{ // ie 阻止默认行为 event.returnValue ...

Layer For Mobile

layer mobile是为移动设备(手机、平板等webkit内核浏览器/webview)量身定做的弹层UI。由于是采用原生 JavaScript编写,所有并不依赖任何第三方库。layer mobile完全独立于PC版的layer,您需要按照场景选择使用。layer mobile正致力于成为您WebApp开发过程中弹出交互的不二选择。GitHub [layer])(http://laye...

js时间戳、毫秒格式化

function formatDate(now) { var y = now.getFullYear(); var m = now.getMonth() + 1; // 注意js里的月要加1 var d = now.getDate(); var h = now.getHours(); var m = now.getMinutes(); var s = now.getSeconds(); return y + "-" + m + "-" + d + " " + h + ":" + m + ":" + s; ...