为了账号安全,请及时绑定邮箱和手机立即绑定

求帮忙看看哪错了..拖曳不动

摔!!明明是按照视频一条一条写的啊..写到有bug的那个还能拖曳,然后改完之后就拖不动了...

//封装通过class获取元素的函数
  function getByClass(clName,parent){
    //首先把父元素取出来,如果传了父元素,那么我们希望返回的是父元素的id,如果没有传,那么父元素就是document
    var oParent=parent?document.getElementById(parent):document,
    //定义一个数组,这个数组将用来装从所有元素中取到的有改class的元素
        eles=[],
        //取出所有元素
        elements=document.getElementsByTagName('*');
        for (var i = 0; i < elements.length; i++) {
          eles.push(elements[i]);
        }
        //返回我们取到的数组
        return eles;
  }

  window.onload=drag;
  //整个拖曳过程分为三步
  //1、确定用户点击的是log部分的区域
  function drag(){
    //用getByClass取到改div
    var oTitle=getByClass("login_logo_webqq","loginPanel")[0];
    //onmousedown鼠标点击时发生
    oTitle.onmousedown=fnDown;
  }
  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);
    };
  }
  function fnMove(e,posX,posY){
    var oDrag=document.getElementById('loginPanel'),
        l=e.clientX-posX,
        t=e.clientY-posY;
    oDrag.style.left=l+"px";
    oDrag.style.top=t+"px";
  }


正在回答

2 回答

可以chrom按F12查看错误信息哦~~!

0 回复 有任何疑惑可以回复我~

for (var i = 0; i < elements.length; i++) {

     if(elements[i].className == clsName){

     eles.push(elements[i]);

     }

}

写掉了一句!

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

秋挽词 提问者

加上这句还是不行啊 = =!
2017-01-01 回复 有任何疑惑可以回复我~
#2

秋挽词 提问者

我晓得咋回事了。。。fnMove(event,disX.disY);这里面,写成点了
2017-01-01 回复 有任何疑惑可以回复我~
#3

qq_玲玲的大_04311806 回复 秋挽词 提问者

向这种问题一般用肉眼去找很麻烦的 ,你可以借助浏览器带的工具来找书写上的错误。
2017-01-05 回复 有任何疑惑可以回复我~
#4

秋挽词 提问者 回复 qq_玲玲的大_04311806

主要就是chrome上并没有任何报错信息,摔!!!
2017-01-09 回复 有任何疑惑可以回复我~
#5

qq_玲玲的大_04311806

哈哈,看你的学习课程,也都是前端额。关注一下,有空交流啊
2017-02-28 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

求帮忙看看哪错了..拖曳不动

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号