js拖拽的原型声明和用法总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档