$.fn

$.extend可以把对象合并到$.fn中,$.fn为Jquery的全局命名空间,所以$.extend($.fn,{....})

(function ($) {
    $.extend({
        //报表数据处理
        ReportFormat: function (n) {
            if (typeof n == "undefined") {
                return 0;
            } else if (isNaN(n)) {
                return 0;
            } else {
                if (n > 99999999) {
                    var _r = (n + '');
                    if (_r.indexOf('.') > -1) {
                        _r = _r.substr(0, _r.indexOf('.') - 8) + '.' + _r.substr(_r.indexOf('.') - 1, 8);
                    } else {
                        _r = _r.substr(0, _r.length - 8) + '.' + _r.substr(_r.length - 8, 2);
                    }
                    //_r = _r.substr(0, _r.length - 8) + '.' + _r.substr(_r.length, 8);
                    return parseFloat(_r).toFixed(1) + "千万";
                } else if (n > 9999) {
                    var _r = (n + '');
                    //_r = _r.substr(0, _r.length - 4) + '.' + _r.substr(_r.length, 4);
                    if (_r.indexOf('.') > -1) {
                        //_r = _r.substr(0, _r.indexOf('.') - 4) + '.' + _r.substr(_r.indexOf('.') - 1, 4);
                        _r = _r.substring(0, _r.substring(0, _r.indexOf('.')).length - 4) + "." + _r.substring(0, _r.indexOf('.')).substring(_r.substring(0, _r.indexOf('.')).length - 4)
                    } else {
                        _r = _r.substr(0, _r.length - 4) + '.' + _r.substr(_r.length - 4, 4);
                    }

                    return parseFloat(_r).toFixed(1) + "";
                } else {
                    return n.toFixed(2);
                }
            }
        },
        judgeTerminal: function () {
            var userAgentInfo = navigator.userAgent;
            var Agents = ["Android", "iPhone",
                        "SymbianOS", "Windows Phone",
                        "iPad", "iPod"];
            var flag = true;
            var v = 0;
            for (; v < Agents.length; v++) {
                if (userAgentInfo.indexOf(Agents[v]) > 0) {
                    flag = false;
                    break;
                }
            }
            var _w = window.screen.width;
            var _h = window.screen.height;
            var result = _w + 'x' + _h
            var _r = { 'terminal': "", 'ratio': result };
            if (!flag) {
                _r.terminal = "phone";
            } else {
                _r.terminal = "pc";
            }
            return _r;
        },
        setCookie: function (cname,cvalue,exMinutes) {
            var settings = {
                cname: "",
                cvalue: "",
                exMinutes: 1000 * 60 * 60 * 24 * 1
            };
            if (typeof cname != "undefined") {
                settings.cname = cname;
            }
            if (typeof cvalue != "undefined") {
                settings.cvalue = cvalue;
            }
            if (typeof exMinutes != "undefined" && !isNaN(exMinutes)) {
                settings.exMinutes = 1000 * 60 * exMinutes;
            }
            //$.extend(settings, configSettings);
            var d = new Date();
            d.setTime(d.getTime() + (settings.exMinutes));
            var expires = "expires=" + d.toUTCString();
            document.cookie = settings.cname + "=" + settings.cvalue + ";" + expires;
        },
        getCookie: function (name) {
            var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
            if (arr = document.cookie.match(reg)) {
                return (arr[2]);
            }
            else {
                return null;
            }
        }
    });
    $.extend($.fn, {
        remember: function (configSettings) {
            var settings = {
                name: "", // 分组名
                expires: 7 // 记住时间(天)
            };
            $.extend(settings, configSettings);

            var key;
            key = settings.name + '_' + $(this).attr("id");
            var value = $.getCookie(key);
            if (value != null && value != "") {
                $(this).val(value);
            }
            var tvalue;
            $(this).blur(function () {
                tvalue = $(this).val();
                if (tvalue != value) {
                    //$.cookie(key, tvalue, { expires: settings.expires });
                    setValue();
                }
            });
            $(this).keyup(function () {
                tvalue = $(this).val();
                if (tvalue != value) {
                    setValue();
                }
            })
            function setValue() {
                $.setCookie(key, tvalue, 24 * 60 * settings.expires);
            }
        }
    })
})(jQuery)

 

posted @ 2016-11-16 18:23  wjl910  阅读(90)  评论(0)    收藏  举报