- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                
js拖拽的原型声明和用法总结
这篇文章主要为大家详细介绍了 js拖拽的原型声明和 用法总结,感兴趣的朋友可以参考一下
下面是自己写的一个关于js的拖拽的原型声明:代码
如下
需要注意的问题包括:
1. this的指向到底是指向谁一弄清楚所指的对象 2. call 0方法的使用
3.直接将父级原型赋给子级与使用for将其赋给子级 有什么区别?
比如:
代码如下:
for (variinDrag. prototype)
i
nbsp;LimitD rag. prototy pe[i]=Drag.
prototype[i :;	子级发生改变,其父级并不会受
到影响
}
n bsp;LimitDr ag. prototyp e=Drag. prot otype;	
——直接将原型赋给子级,会导致当子级发生改变时,其 父级也会随之而改变。
代码如下:
It ;htmlgt:
lt;headgt;
lt;s tylegt;
林d	ivl{width:1 OOpx:height :100px;back
ground:red; position:ab solute:}
#div2{width:lOOpx;heigh t:100px;bac kground:yel low; pos it io n: absolute;} lt;/styleg t;
It;meta http~equiv= Content-Ty pe〃content= 〃text/html; charset=utf -8〃/gt;
It ;titlegt;拖拽一面向对象 It;/t itlegt;
It; s criptgt;
w indow. onloa d=function()
{
nbsp;ne wDragC divl ’); nbsp;n ewLimitDrag (’ div2’);
}
f unctionDrag (id)
{
nbsp :nbsp; var_t his=this;//这个 this 表示 pi nbsp;nbsp;this. disx=0 : nbsp;nbs p; this, disy =0;
nbsp;n bsp;this.oD iv=document .getElement
Byld(id);
nbsp;nbsp;t his.oDiv. on mousedown=f unction(ev)
{//按下的时候有个事件,传递给下面的事件 nbsp;nbsp;_this. fnDow n(ev); nbs p;nbsp;retu rnfalse;
nbs p;nbsp;}
} ;n bsp;
Drag, prototype, f nDown=funct ion (ev)
{
n bsp;nbsp; va r_this=this ; nbsp;nbs p; varoEvent =ev | | event; nbsp;nbsp : this. disx= oEvent. die ntX-this. oD
iv. offsetLe ft;
nbsp;n bsp;this, di sy=oEvent. c lientY- this . oDiv. offse tTop;
nbsp :nbsp;docum ent.onmouse move=functi
on(ev) {//移动的时候有个事件
nb sp;nbsp;nbs p;nbsp;_thi s. fnMove (ev );
nbsp;nbsp :}
nbsp;nb sp: document . onmouseup=function() { nbsp;nbsp :nbsp;nbsp;_this. fnUpO ;
nbsp;nbsp :}
}:nbsp;
nbsp;Drag. p rototype. fn Move=functi on(ev)
{
nb sp; nbsp; nbs p; varoEvent =ev| | event;
nbsp:nbsp	:nbsp;this. oDiv. style.
left=oEvent . clientX-th is. disx+’ px ’ ;
nbsp:nb sp;nbsp;thi s. oDiv. styl e. top=oEven
t. clientY-1 his. disy+’ p x’ ;
};
Drag . prototype. fnUp=functi on ()
{
nbsp :nbsp;nbsp;document, on mousemove=n ull: nbsp;nbsp;nbsp; d ocument. onm ouseup=null :
};
//继承Drag的所有属性
func tionLimitDr ag(id)
{
nb sp;nbsp;D
                您可能关注的文档
最近下载
- 职业技能竞赛数控车工、数控铣工、加工中心实操训练试题-1.doc VIP
- 低压并网柜技术规范书.doc VIP
- 2025年法官入额考试真题及答案.docx VIP
- 《工程勘察设计收费管理规定》计价格【2002】10号.doc VIP
- 2025年法官入额考试真题及答案.docx VIP
- 《GJ B798-1990-伪装涂料漆膜颜色》.pdf VIP
- 美国纽约摄影学院摄影教材【上下册无密码全版】PDF版.docx VIP
- 职业生涯规划书.docx VIP
- 截屏-节能与新能源汽车技术路线图3.0-2025-10-新能源.pptx
- 2022年二级造价师《建设工程计量与计价实务》(水利)考试题库.pdf VIP
 原创力文档
原创力文档 
                        

文档评论(0)