有一定的水准,但代码还不太精炼,有些地方还不够严谨。

解决方案 »

  1.   

    感谢梅子
    这是闲耘写成功的第一个封装类
    有问题是自然的希望能听到实际点的建议
    :)
      

  2.   

    this.delay = delay ;
    比如象这样的赋值,其实已经没有太多意义,因为你这个变量已经暴露了即public了,外面是可以直接调用到的,所以你的这种函数赋值还不如直接调用这个成员属性。要想实现私用的成员你可以这样:
    function Class()
    {
        var _delay = 0;
        this.setDelay = function(delay)
        {
            _delay = delay ;
        }
        this.getDelay = function()
        {
            return _delay;
        }
    }
    这样的变量才是 private 的,外面也调用不到的,这是我说你不够精简的一个方面,还有就是你这种功能可以用更简单的思路实现。至于不够严谨的话,我是指你展现所用的层是用DIV的,这种元素会被 Flash <OBJECT> <SELECT>所遮挡,严谨的话你应该把这些很现实的问题也考虑进去。可以盖住这些元素的层载体你可以选择使用 window.createPopup() 或者 <iframe>。