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

为什么的disY有错呢?

//在控制台输出a.js:85 Uncaught ReferenceError: disY is not defined
    at HTMLDocument.document.onmouseover ,但也disY也没在onmouseover下,它是在
onmousemove的函数中定义的


function fnDown(e) {                      
    e = e || window.event;
    var oDarg = document.getElementById('loginPanel'),
        ow = oDarg.offsetLeft,
        oh = oDarg.offsetTop,
        ew = e.clientX,
        eh = e.clientY,
        disX = ew - ow,                         
        disY = eh - oh;

    document.onmousemove = function (e) {          
        e = e || window.event;
        fnMove(e, disX, disY);
    }
    document.onmouseup = function () {             
        document.onmousemove = null;
        document.onmouseup = null;
    }
}


正在回答

3 回答

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-10,
      maxH=winH-oDrag.offsetHeight;
  if(l<0){
    l=0;
  }else if(l>maxW){
    l=maxW;
  }
  if(t<0){
    t=10;
  }else if(t>maxH){
    t=maxH;
  }
  oDrag.style.left=l+'px';
  oDrag.style.top=t+'px';
}


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

fnMove(e, disX, disY);  这个方法是怎么写的?

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

加咖啡喵 提问者

我是这样写的 ; 下面的代码(我自己回复的)
2017-09-27 回复 有任何疑惑可以回复我~
#2

加咖啡喵 提问者

我知道我哪里错了 我的winH为150PX 为什么winH=document.documentElement.clientHeight || document.body.clientHeight,才150px呢 ? 我没有写错呀
2017-09-27 回复 有任何疑惑可以回复我~

它说你没定义  那你把

var oDarg = document.getElementById('loginPanel'),

        ow = oDarg.offsetLeft,

        oh = oDarg.offsetTop,

        ew = e.clientX,

        eh = e.clientY,

        disX = ew - ow,                         

        disY = eh - oh;

放到

document.onmousemove = function (e) {          

        e = e || window.event;

        fnMove(e, disX, disY);

    }

这里面试试。

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

举报

0/150
提交
取消

为什么的disY有错呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信