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

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

沒有報錯,為什么拖動不了彈框???

沒有報錯,為什么拖動不了彈框???

haiqing_007 2018-06-27 10:45:11
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;//調用函數drag()???? ????????function?drag(){???? ????????var?oTitle=getByClass("login_logo_webqq","loginPanel")[0];//獲取符合條件的節點范圍???? ????????//拖曳???? ????????oTitle.onmousedown=fnDown();//調用函數fnDown()???? ????????//關閉???? ????????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'),//獲取彈框???? ????????//鼠標按下時光標與面板之間的距離???? ????????disX=event.clientX-oDrag.offsetLeft,???? ????????disY=event.clientY-oDrag.offsetTop;??? ???? ????????//移動???? ????????document.onmousemove=function(event){?? ????????event?=?event?||?window.event;?? ????????fnMove(event,disX,disY);??????}???????? ????????//釋放鼠標???????? ????????document.onmouseup=function()????????{ ????????document.onmousemove=null;???????? ????????document.onmouseup=null;????????}???? ????????}???? ????????function?fnMove(e,posX,posY){???? ????????var?oDrag=document.getElementById('loginPanel');//獲取彈框???? ????????l=e.clientX-posX;???? ????????t=e.clientY-posY;???? ????????WinW=document.documentElement.clientWidth?||?document.body.clientWidth;???? ????????WinH=document.documentElement.clientHeight?||?document.body.clientHeight;???? ????????maxW=WinW-oDrag.offsetWidth;???? ????????maxH=WinH-oDrag.offsetHeight;???? ????????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';??? ???? ????????}
查看完整描述

1 回答

已采納
?
vylss

TA貢獻1條經驗 獲得超0個贊


https://img1.sycdn.imooc.com//5b3cf3860001750003540055.jpg

https://img1.sycdn.imooc.com//5b3cf3860001673406320190.jpg

細節問題

查看完整回答
反對 回復 2018-07-05
  • 1 回答
  • 0 關注
  • 991 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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