• 首页
  • ASPCMS
  • DEDECMS
  • DuxCms
  • 工具下载
  • SEO知识
  • WEB前端开发
  • 当前位置:首页 > WEB前端开发 > 特效代码 >
  • 特效代码
  • 探秘JavaScript框架-1.1创建JF对象

  • 已有 人阅读此文  -  2015.04.11  -  特效代码  -  萤火星

跨浏览器事件绑定
 创建JFAST对象并赋值给JF对象,后面调用框架就可以直接调用JF对象了,这样有助于减少代码量

var JF = JFAST = (function() {
    var jFastObj = {};
    var logs = [];
    jFastObj.inc = function(d, c) {
        return true
    };
    //给jFastObj在某命名空间下添加方法
    jFastObj.register = function(e, c) {
        var g = e.split(".");
        var f = jFastObj;
        var d = null;
        while (d = g.shift()) {
            if (g.length) {
                if (f[d] === undefined) {
                    f[d] = {}
                }
                f = f[d]
            } else {
                if (f[d] === undefined) {
                    try {
                        f[d] = c(jFastObj)
                    } catch(h) {
                        b.push(h)
                    }
                }
            }
        }
    };
    jFastObj.regShort = function(c, d) {
        if (jFastObj[c] !== undefined) {
            throw "[" + c + "] : short : has been register"
        }
        jFastObj[c] = d
    };
    //判断是否是IE浏览器
    jFastObj.IE = /msie/i.test(navigator.userAgent);
    //根据ID字符找到对应的DOM
    jFastObj.E = function(c) {
        if (typeof c === "string") {
            return document.getElementById(c)
        } else {
            return c
        }
    };
    //创建DOM
    jFastObj.C = function(c) {
        var d;
        c = c.toUpperCase();
        if (c == "TEXT") {
            d = document.createTextNode("")
        } else {
            if (c == "BUFFER") {
                d = document.createDocumentFragment()
            } else {
                d = document.createElement(c)
            }
        }
        return d
    };
    jFastObj.log = function(msg) {
        logs.push("[" + ((new Date()).getTime() % 100000) + "]: " + msg)
    };
    jFastObj.getErrorLogInforList = function(maxLenth) {
        return logs.splice(0, maxLenth || logs.length)
    };
    return jFastObj
})();

返回目录页


如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!
  • 上一篇:jQuery性能优化
  • 下一篇:探秘JavaScript框架
前端交流群
热门文章
  • 1探秘JavaScript框架
  • 2CSS3 Transition
  • 3探秘JavaScript框架-1.1创建JF对象
  • 4探秘JavaScript框架-2.2样式操作
  • 5WEB前端页面常用CSS简写优化技
推荐阅读
  • CSS3 Transition
ASPCMS | DEDECMS | DuxCms | 工具下载 | SEO知识 | WEB前端开发 | 百度地图
萤火星的经验分享!友情赞助!
鲁ICP备15006695号-1