亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

作為前端小白的我,試著用面向對象的方式寫了一個拖拽,麻煩大神指正下哪里寫得不好。

作為前端小白的我,試著用面向對象的方式寫了一個拖拽,麻煩大神指正下哪里寫得不好。

慕田峪8701529 2017-11-26 10:47:50
Drag.prototype = { ? ?mousedown: function(dom) { ? ? ? ?var that = this; ? ? ? ?dom.onmousedown=function(e) { ? ? ? ? ? ?var ev=e || event; ? ? ? ? ? ?that.disX=ev.clientX-dom.offsetLeft; ? ? ? ? ? ?that.disY=ev.clientY-dom.offsetTop; ? ? ? ? ? ?document.onmousemove=function(e){ ? ? ? ? ? ? ? ?var ev=e||event; ? ? ? ? ? ? ? ?dom.style.left=ev.clientX-that.disX+'px'; ? ? ? ? ? ? ? ?dom.style.top=ev.clientY-that.disY+'px'; ? ? ? ? ? ?}; ? ? ? ? ? ?that.mouseup(); ? ? ? ?}; ? ?}, ? ?mouseup: function () { ? ? ? ?document.onmouseup=function () { ? ? ? ? ? ?document.onmousemove=null; ? ? ? ? ? ?document.onmouseup=null; ? ? ? ?} ? ?}, ? ?init:function (dom){ ? ? ? ?this.mousedown(dom); ? ?}};var dd = new Drag();var oDiv= document.getElementById('div1');dd.init(oDiv);
查看完整描述

1 回答

?
Stardust1001

TA貢獻261條經驗 獲得超78個贊

有點覺得呢,你的代碼寫的似乎不怎么整潔,像函數里的函數,或者閉包這種東西也不要亂用,起碼也要學懂了,不然會有問題的

查看完整回答
反對 回復 2017-11-27
  • 慕田峪8701529
    慕田峪8701529
    感謝~ 麻煩您能告訴一下,我哪塊的寫法算閉包么。一直沒弄懂閉包到底是怎么回事,網上有的說是函數里包含著函數就是閉包,有的又說是子函數能訪問父函數的變量才算是閉包,我都暈了,不知道相信哪種說法
  • Stardust1001
    Stardust1001
    其實我一般不這樣寫,都是寫在外面,比較清楚,當然,我的水平比較低。像那些庫,經常用到閉包的
  • 1 回答
  • 0 關注
  • 1095 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號