ITPub博客

首页 > 应用开发 > > 请问实现拖动的时候如何让鼠标始终处于拖动元素里面

请问实现拖动的时候如何让鼠标始终处于拖动元素里面

作者:choubou 时间:2019-08-09 14:05:03 0 删除 编辑

目前效果

目前元素可以拖动,但是如果鼠标不处于title位置的时候

就会造成如果再把鼠标移到title上时就会出现莫名拖动。

我的思路是给鼠标一个移动范围 就是当鼠标点击title的时候 那个鼠标就只能在title里面移动。

然后 我通过在拖动mousemove的时候进行判断e.offsetY与X

el.onmousemove = function(e){
     if(move){
          if(e.offsetY <= 0){
                    
             // e.offsetY = 0  //直接修改无效

                    //通过defineProperty报错
                    // Object.defineProperty(e,offsetY,{
                    //     set:function(){
                    //         debugger;
                    //         offsetY = 1;
                    //     }
                    // })
                    
                }

                //元素位移
                $(el).parent().css({'left':(elIndex + parseInt(e.pageX - moveIndex)) + 'px','margin-left':'0%','top':(elIndeY + parseInt(e.pageY - moveIndeY)) + 'px','margin-top':'0%'})
            }
        }

结果就是无法直接修改event里面的offsetY 。

请问如何修改event里面的参数?event也是个对象,为何无法使用defineProperty〉?


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4548/viewspace-3163004/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-08

  • 博文量
    175
  • 访问量
    10712