跟着别人学习的一个个拖动层

简介:
< script >
        
function  objectDrapDrop(obj){
            
var  me  =   this ;
            
this .foo  =  ( typeof  obj  ==   ' string ' ?  document.getElementById(obj) : obj;
            
this .foo.onmousedown  =   function (e){
                
var  foo  =  me.foo;
                e 
=  e  ||  event;
                
if (e.layerX){
                    foo.oOffset 
=  {x:e.layerX, y:e.layerY};
                } 
else  {
                    foo.oOffset 
=  {x:e.offsetX, y:e.offsetY};
                }
                document.onmousemove 
=  me.drag;
                document.onmouseup 
=  me.drop;
                document.onselectstart 
=   function (){  return   false ;}
            }
            
this .drag  =   function (e){
                
var  foo  =  me.foo;
                e 
=  e  ||  event;
                foo.style.top 
=  e.clientY  +  (document.documentElement.scrollTop  ||  document.body.scrollTop)  -  foo.oOffset.y  +   ' px '
                foo.style.left 
=  e.clientX  +  (document.documentElement.scrollLeft  ||  document.body.scrollLeft)  -  foo.oOffset.x  +   ' px '
            }
            
this .drop  =   function (e){
                e 
=  e  ||  event;
                document.onmousemove 
=  document.onmouseup  =  document.onselectstart  =   null ;
            }
        }
        window.onload 
=   function (){
            
var  test1  =   new  objectDrapDrop( ' foo ' );
        }
        
</ script >
    
</ head >
    
< body >
        
< div  id ="foo" > This is a div! </ div >
    
</ body >
复制代码

没有多大实际的意思,同样里边的有些东西,没有搞懂。




本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2009/12/07/1618772.html,如需转载请自行联系原作者

目录
相关文章
使用 SAPGUI 的 Docking 控件将屏幕划分成若干子区域试读版
使用 SAPGUI 的 Docking 控件将屏幕划分成若干子区域试读版
使用 SAPGUI 的 Docking 控件将屏幕划分成若干子区域试读版
ArcMap矢量图层的零碎、空洞区域填补与独立区域剔除:消除面部件
本文介绍在ArcMap软件中,基于消除面部件(“Eliminate Polygon Part”)工具,对矢量面要素的零碎、空洞区域加以删除,同时将游离于要素主体之外的部分剔除的方法~
112497 1
ArcMap矢量图层的零碎、空洞区域填补与独立区域剔除:消除面部件
|
5月前
ArcGIS矢量面要素中零碎小面积空洞区域补全与单独部分区域分离并剔除
ArcGIS矢量面要素中零碎小面积空洞区域补全与单独部分区域分离并剔除
130 1
|
10月前
|
开发框架 小程序 JavaScript
小程序框架->框架,视图层,生命周期(逻辑层)
小程序框架->框架,视图层,生命周期(逻辑层)
50 0
|
存储
ArcGIS根据相邻关系提取相邻面&提取面公共线
这是一份建筑面数据建筑面数据,这个面图层中有很多个面,有些面相互挨着的,有些单独分布,不与其他任何面相邻。如何把有相邻面的面全部给提出来
184 0
|
uml
(设计题)造一个凳子(stool)是由三个圆柱体组成,分别表示它的 顶部,中部和底部。计算凳子的体积和表面积(忽略重叠的部分)。 请设计UML图(包括类以及类的关系,可以省略方法和属性),并完成代码。
(设计题)造一个凳子(stool)是由三个圆柱体组成,分别表示它的 顶部,中部和底部。计算凳子的体积和表面积(忽略重叠的部分)。 请设计UML图(包括类以及类的关系,可以省略方法和属性),并完成代码。
163 0
(设计题)造一个凳子(stool)是由三个圆柱体组成,分别表示它的 顶部,中部和底部。计算凳子的体积和表面积(忽略重叠的部分)。 请设计UML图(包括类以及类的关系,可以省略方法和属性),并完成代码。
|
Android开发 异构计算
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
Android显示之图层合成 要点 1.图层合成指综合各个窗口的绘制内容,送往LCD显示的过程。从原理上可分为在线合成与离线合成两种方式。 2.在Android的SurfaceFlinger代码流程中,图层合成方式分3D合成(OpenGL)和硬件合成两大类。 3.图形系统采用垂直同步Vsync机制,由LCD上报vsync,触发图层合成。 图层合成的原理
5948 0
关于 Qt图形视图框架自绘图元放到左边和上边之外,部分在内进行拉伸后,拉伸多余的区域无法碰撞 的解决方法
关于 Qt图形视图框架自绘图元放到左边和上边之外,部分在内进行拉伸后,拉伸多余的区域无法碰撞 的解决方法
关于 Qt图形视图框架自绘图元放到左边和上边之外,部分在内进行拉伸后,拉伸多余的区域无法碰撞 的解决方法
|
计算机视觉
Qt实用技巧:图形视图框架中图元将矩形边界改为不规则边界(用于选取和碰撞)
Qt实用技巧:图形视图框架中图元将矩形边界改为不规则边界(用于选取和碰撞)
Qt实用技巧:图形视图框架中图元将矩形边界改为不规则边界(用于选取和碰撞)
PowerDesigner16:显示工具栏、物理模型绘制表之间关系、设计图导出成图片
PowerDesigner16:显示工具栏、物理模型绘制表之间关系、设计图导出成图片
529 0
PowerDesigner16:显示工具栏、物理模型绘制表之间关系、设计图导出成图片