第三章地一二節(jié)代碼問題
老是顯示Cannot set property 'onmousedown' of undefined,怎么感覺沒問題呀,fnDown是正確寫的呀
? ? at drag?
window.onload=drag;
function drag(){
var oTitle=getByClass('login_logo_webqq','loginPanel')[0];
? ? //拖曳
oTitle.onmousedown=fnDown;
? ? //關(guān)閉
? ? var oClose=document.getElementById('ui_boxyClose');
? ? oClose.onclick=function(){
? ? ? ? document.getElementById('loginPanel').style.display='none';
? ? }
}
function fnDown(event){
? ? event=event||window.event;
var oDrag=document.getElementById('loginPanel');
? ? var disX=event.clientX-oDrag.offsetleft,?
? ? ? ? disY=event.clientY-oDrag.offsettop;
?
? ? ? ? //移動
? ? ? ? document.onmousemove=function(event){
? ? ? ? ? ? fnMove(event,disX,disY);
? ? ? ? }
? ? ? ? //釋放
? ? ? ? document.onmouseup=function(){
? ? ? ? ? ? document.onmousemove=null;
? ? ? ? ? ? document.onmouseup=null;
? ? ? ? }
}
function fnMove(e,posX,posY){
? ? var oDrag=document.getElementById('loginPanel');
? ? var l=e.clientX-posX,
? ? ? ? t=e.clientY-posY;
? ? var winW=document.documentElement.clientWidth||document.body.clientWidth,
? ? ? ? winH=document.documentElement.clientHeight||document.body.clientHeight;
? ??
? ? var maxW=winW-oDrag.offsetleft;
? ? var maxH=winH-oDrag.offsettop;
? ? if(l<0){
? ? ? ?l=0;
? ? }else if(l>maxW){
? ? ? ?l=maxW;
? ? }
? ??
? ? if(t<0){
? ? ? ? t=0;
? ? }else if(t>maxH){
? ? ? ? t=maxH;
? ? }
? ? oDrag.style.left=l+'px';
? ? oDrag.style.top=t+'px';
}
2017-02-17
好的,謝謝你
2017-02-17
var ?disX=event.clientX-oDrag.offsetLeft,</span><br><span>? ?disY=event.clientY-oDrag.offsetTop;<br>??//此處offsetLeft,offsetTop ,第三個單詞首字母要大寫。
2017-02-17