zoukankan      html  css  js  c++  java
  • js辅助

    大概结构

    正文

    (function ($) {
        var qrbase = function () {
        };
        qrbase.constructor = {};
        qrbase.prototype = {
            baseobj: function () {
                return {
                    //接口更目录 
                    apiurl: '',
                    token: "token"
                };
            },
            pathbuild: function (x, y) {
                var _x = x.replace('http://', '').replace('https://');
                var _y = y.replace('http://', '').replace('https://');
                var h2 = y.indexOf('http://') > -1 || y.indexOf('https://') > -1;
                var xarry = _x.split('/');
                var yarry = _y.split('/');
                for (var i = 0; i < xarry.length; i++) {
                    if (xarry[i] == yarry[0])
                        xarry.length = i;
                }
                var _b = xarry.concat(yarry).join('/');
                if (h2) return y.split('//')[0] + '//' + _b;
                return x.split('//')[0] + '//' + _b;
            },
            ajax: function (url, data, fn, err,isload) {
                var owner = this;
                if (isload) owner.load();
                $.ajax({
                    url: this.pathbuild(this.baseobj().apiurl, url) + "?t=" + Math.random(),
                    data: data,
                    type: 'get',
                    dataType: "jsonp",
                    cache: false,
                    success: function (d) {
                        if(isload) owner.clearload();
                        fn(d);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        owner.clearload();
                        if (typeof (err) == 'function') {
                            err();
                        }
                    }
                });
            },
            cookie: function (k) {
                if (document.cookie.length > 0) {
                    c_start = document.cookie.indexOf(k + "=")
                    if (c_start != -1) {
                        c_start = c_start + k.length + 1
                        c_end = document.cookie.indexOf(";", c_start)
                        if (c_end == -1) c_end = document.cookie.length
                        return unescape(document.cookie.substring(c_start, c_end))
                    }
                }
                return ""
            },
            setCookie: function (c_name, value, expiredays) {
                var exdate = new Date();
                exdate.setDate(exdate.getDate() + expiredays);
                document.cookie = c_name + "=" + escape(value) +
                ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + '; path=/';
            },
            setCookieM: function (c_name, value, expireMinutes) {
                var exdate = new Date();
                exdate.setMinutes(exdate.getMinutes() + expireMinutes);
                document.cookie = c_name + "=" + escape(value) +
                ((expireMinutes == null) ? "" : ";expires=" + exdate.toGMTString()) + '; path=/';
            },
            gettoken: function () {
                return this.cookie(this.baseobj().token);
            },
            queryString: function (name) {
                var result = location.search.match(new RegExp("[?&]" + name + "=([^&]+)", "i"));
                if (result == null || result.length < 1) { return ""; }
                return result[1];
            }, 
            isphone: function (s) {
                var reg = /^1d{10}$/;
                //var reg = /^0?1[3|4|5|8][0-9]d{8}$/;
                return reg.test(s);
            },
            isemail: function (s) {
                var reg = /w@w*.w/;
                return reg.test(s);
            }, 
            alert: function (msgtitle, content, callback) {
                layer.open({
                    content: content
                    , btn: ['确定']
                    , yes: function (index) {
                        if (callback) callback();
                        layer.close(index);
                    }
                });
            },
            confirm: function (msgtitle, content, yes, no) {
                layer.confirm(content, {
                    title: msgtitle,
                    btn: ['确定', '取消']
                }, function () { yes(); layer.closeAll(); }, function () { no(); layer.closeAll(); });
            },
            load: function () {
                layer.open({ type: 2, shadeClose: false, shade: 'background-color: rgba(0,0,0,.3)' });
            },
            clearload: function () {
                layer.closeAll();
            },
            add: function (a, b) {
                var c, d, e;
                try {
                    c = a.toString().split(".")[1].length;
                } catch (f) {
                    c = 0;
                }
                try {
                    d = b.toString().split(".")[1].length;
                } catch (f) {
                    d = 0;
                }
                return e = Math.pow(10, Math.max(c, d)), ($.qr.mul(a, e) + $.qr.mul(b, e)) / e;
            },
            sub: function (a, b) {
                var c, d, e;
                try {
                    c = a.toString().split(".")[1].length;
                } catch (f) {
                    c = 0;
                }
                try {
                    d = b.toString().split(".")[1].length;
                } catch (f) {
                    d = 0;
                }
                return e = Math.pow(10, Math.max(c, d)), ($.qr.mul(a, e) - $.qr.mul(b, e)) / e;
            },
            mul: function (a, b) {
                var c = 0,
                    d = a.toString(),
                    e = b.toString();
                try {
                    c += d.split(".")[1].length;
                } catch (f) { }
                try {
                    c += e.split(".")[1].length;
                } catch (f) { }
                return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
            },
            div: function (a, b) {
                var c, d, e = 0,
                    f = 0;
                try {
                    e = a.toString().split(".")[1].length;
                } catch (g) { }
                try {
                    f = b.toString().split(".")[1].length;
                } catch (g) { }
                return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), $.qr.mul(c / d, Math.pow(10, f - e));
            }, 
            number_format: function (n,b) {//b=true,不四舍五入
                if (isNaN(n)) return n;
                var _e = false;
                if (n < 0) {
                    n = Math.abs(n);
                    _e = true;
                }
                if (!b) n = n.toFixed(2); else n = n.toFixed(3);
                var zsw = n.split('.')[0], xsw = n.split('.')[1], str = '', restr = '';
                for (var i = 1; i <= zsw.length; i++) {
                    str += zsw.substr(zsw.length - i, 1);
                    if (i % 3 == 0) str += ',';
                }
                if (zsw.length % 3 == 0) str = str.substr(0, str.length - 1);
                for (var i = 1; i <= str.length; i++) {
                    restr += str.substr(str.length - i, 1);
                }
                if (xsw.length >= 2 && b) {
                    xsw = xsw.substr(0, 2);
                }
                if (_e) {
                    return '-' + restr + '.' + xsw;
                } else {
                    return restr + '.' + xsw;
                }
            }, 
            int_format: function (n) {
                if (isNaN(n)) return n;
                var _e = false;
                if (n < 0) {
                    n = Math.abs(n);
                    _e = true;
                }
                n = n.toFixed(2);
                var zsw = n.split('.')[0], xsw = n.split('.')[1], str = '', restr = '';
                for (var i = 1; i <= zsw.length; i++) {
                    str += zsw.substr(zsw.length - i, 1);
                    if (i % 3 == 0) str += ',';
                }
                if (zsw.length % 3 == 0) str = str.substr(0, str.length - 1);
                for (var i = 1; i <= str.length; i++) {
                    restr += str.substr(str.length - i, 1);
                }
                if (_e) {
                    return '-' + restr;
                } else {
                    return restr;
                }
            },
            pageinit: function (pageindex, pageall) {
                var _h = '<a  href="javascript:;" page="1">首页</a>';
                var _n = pageindex - 1; 
                var start = pageindex - 2 >= 1 ? pageindex - 2 : 1;
                var end = pageindex + 2 <= pageall ? pageindex + 2 : pageall;
                if (start > 1)
                    _h += '<a href="javascript:;" page="' + (start - 1) + '">..</a>';
                for (var i = start; i <= end; i++) {
                    if (i == pageindex) {
                        _h += '<a href="javascript:;" class="current" page="' + i + '">' + i + '</a>';
                    } else {
                        _h += '<a href="javascript:;" page="' + i + '">' + i + '</a>';
                    }
                }
                if (end < pageall)
                    _h += '<a href="javascript:;" page="' + (end + 1) + '">..</a>';
                if (pageall > 1 && pageindex < pageall)
                    _h += '<a class="pbtn" href="javascript:;" page="' + ((pageindex + 1) > pageall ? pageall : (pageindex + 1)) + '">下一页</a>'; 
                _h += '<a class="pbtn" href="javascript:;" page="' + pageall + '">尾页</a>';
                return _h;
            } 
        }; 
        $.qr = new qrbase();
    })(jQuery);
  • 相关阅读:
    SuSe Linux 10 企业服务器搭建双机集群配置实例
    升级你的Linux日志系统
    企业部署Linux应用将拥有更低的TCO
    用VXE保护Linux系统安全
    Leetcode-995 Minimum Number of K Consecutive Bit Flips(K 连续位的最小翻转次数)
    Leetcode-994 Rotting Oranges(腐烂的橘子)
    Leetcode-993 Cousins in Binary Tree(二叉树的堂兄弟节点)
    Leetcode-552 Student Attendance Record II(学生出勤记录 II)
    Leetcode-213 House Robber II(打家劫舍 II)
    Leetcode-312 Burst Balloons(戳气球)
  • 原文地址:https://www.cnblogs.com/jmzs/p/7088079.html
Copyright © 2011-2022 走看看