北方站长站
客服热线:0632-5117766

Javascript教程:展示风格的价值

[2008-03-21 14:44:15] 作者:Northz会员wbin 来源:北方站长论坛

Tags:价值 风格 展示 教程 if 我们 一个 code else var function

  

qLN北方站长站

使用内部函数避免全局变量 qLN北方站长站

我们可以通过增加传递给mt的参数数量来除掉所有的全局变量。但代替方案,我们将使mt变成kd的内部函数。作为一个内部函数,mt能访问kd的所有变量。 qLN北方站长站

qLN北方站长站

 

unction kd(e) {qLN北方站长站
    var ev = e || event,qLN北方站长站
        el = ev.target || ev.srcElement,qLN北方站长站
        cnt,qLN北方站长站
        code = ev.keyCode,qLN北方站长站
        gk,qLN北方站长站
        id = el.id,qLN北方站长站
        ctn = lt.id.substring(1); iT粉丝网 qLN北方站长站

    function mt() {qLN北方站长站
        var nextTab;qLN北方站长站
        if (!ev.ctrlKey && !ev.altKey) {qLN北方站长站
            nextTab = parseInt(ctn) + ev.shiftKey ? -1 : 1;qLN北方站长站
            if (!nextTab) {qLN北方站长站
                d.getElementById('mk').focus();qLN北方站长站
            } else if (nextTab < 8 ) {qLN北方站长站
                t(d.getElementById('v' + nextTab));qLN北方站长站
            }qLN北方站长站
        }qLN北方站长站
    } qLN北方站长站

    if (code == 13) {qLN北方站长站
        return;qLN北方站长站
    } else if ((code == 191 || code == 222) && id != 'fp') {qLN北方站长站
        _ffs = 1;qLN北方站长站
        gk = 0;qLN北方站长站
    } else if ((code < 31 || code > 41) &&qLN北方站长站
            (code < 16 || code > 18) && code != 9 && code != 8 ) {qLN北方站长站
        gk = 1;qLN北方站长站
    } else {qLN北方站长站
        gk = 0;qLN北方站长站
    }qLN北方站长站
    if (!_ffs && (id == 'fp' || id == 'st')) {qLN北方站长站
        if (code == 9) {qLN北方站长站
            if (box.value == '' ||qLN北方站长站
                    (box.value != '' && (at == 1 || ev.shiftKey))) { Webjx.Com qLN北方站长站
                mt();qLN北方站长站
            } else if (id == 'st' && box.value != '' && at == 0) {qLN北方站长站
                at = 1;qLN北方站长站
                mt();qLN北方站长站
            }qLN北方站长站
        } else if (id == 'fp' && gk == 0 && (box.value == '' && st == 0) &&qLN北方站长站
                !ev.shiftKey && !ev.ctrlKey && !ev.altKey) {qLN北方站长站
            d.getElementById('mk').focus();qLN北方站长站
            d.getElementById('mk').blur(); Webjx.Com qLN北方站长站
        } else if (gk == 1) {qLN北方站长站
            at = 0;qLN北方站长站
        }qLN北方站长站
    } else if ((id == 'mk2' && box.value != '' && ev.shiftKey && code == 9) ||qLN北方站长站
            (id == 'm6' && !ev.shiftKey && code == 9)){qLN北方站长站
        d.getElementById('mk').focus();qLN北方站长站
    } else if (!_ffs && gk == 1 && el.type != 'text' && !ev.ctrlKey &&qLN北方站长站
            !ev.altKey) {qLN北方站长站
        box.value = '';qLN北方站长站
        box.focus();qLN北方站长站
    }qLN北方站长站
} qLN北方站长站

qLN北方站长站

在函数kd中,从两个地方调用函数mt。通过使它成为一个内部函数,我们能有效的减少kd所用到的全局变量的数目,这将降低了干扰其他组件的可能性。kd依旧是一个烂摊子,但它现在不是一无是处的烂摊子。qLN北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

上一页 1 2 3 4 5 6

下一篇链接:Javascript实例教程(20) OLE Automation(2)

上一篇链接:Javascript实例教程(20) OLE Automation(3)

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面