对google个性主页的拖拽效果的js的完整注释[转]

2019-06-02 23:22:44丽君

         // 拖拽完毕,obj清空 
        Drag.obj  =   null ;
         return  _onDragEndFuc;
    }, 
     // 解决不同浏览器的event模型不同的问题 
    fixE: function  (ig_) {
         if  ( typeof  ig_  ==   " undefined " ) {
            ig_  =  window.event;
        }
         if  ( typeof  ig_.layerX  ==   " undefined " ) {
            ig_.layerX  =  ig_.offsetX;
        }
         if  ( typeof  ig_.layerY  ==   " undefined " ) {
            ig_.layerY  =  ig_.offsetY;
        }
         if  ( typeof  ig_.which  ==   " undefined " ) {
            ig_.which  =  ig_.button;
        }
         return  ig_;
    }
};



// 下面是初始化的函数了,看看上面这些东西怎么被调用 
var  _IG_initDrag  =   function  (el) {
     // column那个容器,在google里面就是那个table布局的tbody,netvibes用的<div> 
    Util.rootElement  =  el;
     // 这个tbody的行 
    Util._rows  =  Util.rootElement.tBodies[ 0 ].rows[ 0 ];
     // 列,google是3列,其实也可以更多 
    Util.column  =  Util._rows.cells;
     // 用来存取可拖拽的对象 
    Util.dragArray  =   new  Array();
     var  counter  =   0 ;
     for  ( var  i  =   0 ; i  <  Util.column.length; i ++ ) {