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

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解為什么拖動無反應

跟隨視頻寫到11分鐘左右?測試失敗
報錯信息:
Uncaught?TypeError:?Cannot?read?property?'offsetTop'?of?null
????at?HTMLDivElement.fnDown?(drag.js:26)
????
源碼:
function?getByClass(clsName,?parent)?{
????var?oParent?=?parent???document.getElementById(parent)?:?document,
????????eles?=?[],
????????elements?=?oParent.getElementsByTagName('*');

????for?(var?i?=?0,?l?=?elements.length;?i?<?l;?i++)?{
????????if?(elements[i].className?==?clsName)?{
????????????eles.push(elements[i]);
????????}
????}
????return?eles;
}

window.onload?=?drag;

function?drag()?{
????var?oTitle?=?getByClass('login_logo_webqq',?'loginPanel')[0];
????oTitle.onmousedown?=?fnDown;
}

function?fnDown(event)?{
????event?=?event?||?window.event;
????var?oDrag?=?document.getElementById('loginPane1'),
????????//??光標按下時光標和面板之間的距離?相對XY
????????disX?=?event.clientX?-?oDrag.offsetLeft,
????????disY?=?event.clientY?-?oDrag.offsetTop;
????//??移動
????document.onmousemove?=?function?(event)?{
????????event?=?event?||?window.event;
????????fnMove(event,?disX,?disY);
????}
}

function?fnMove(e,?posX,?posY)?{
????var?oDrag?=?document.getElementById('loginPane1'),
????????l?=?e.clientX?-?posX,
????????t?=?e.clientY?-?posY;
????oDrag.style.left?=?l?+?'px';
????oDrag.style.top?=?t?+?'px';
}


正在回答

1 回答

?disX?=?event.clientX?-?oDrag.offsetLeft, ?這一句應該以分號結尾,不是逗號。

0 回復 有任何疑惑可以回復我~
#1

慕雪2062911 提問者

謝謝你,但不是因為這個,oDrag定義時L打了1
2018-04-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求解為什么拖動無反應

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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