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

鼠标拖动DIV时,鼠标指针和DIV边框不是同步,而是一前一后,怎么解决?

鼠标拖动DIV时,鼠标指针和DIV边框不是同步,而是一前一后,怎么解决?

SMILET 2019-02-12 17:51:55
$(function(){var isDownChat  = false,    chat        = $("#chat");$("#chat-resize").on("mousedown",function(){    isDownChat     = true;    // console.log( parseInt($("#chat-resize").offset().left))});$(document).on("mouseup",function(){     isDownChat = false;    $(".modalChat").css("display","none");    $("#chat-resize").css("background","");}); $(document).on("mousemove",function(e){     if(isDownChat) {        $(".modalChat").css("display","block");        $("#chat-resize").css("background","#2196f3");        var curElementLeft   = parseInt(chat.offset().left);  // 当前 chat元素左边距        var curElementWidth  = chat.width();                  // chat的宽度              var mouseLeft        = e.pageX;                             // 鼠标的X坐标        var offsetWidth      = curElementLeft-mouseLeft;            //宽度差值        var w   = Math.max("570",(curElementWidth+offsetWidth));        chat.css("width",w+"px");            }})})
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

目测是冒泡的问题,还有就是当鼠标松开时取消事件,能把全部的代码发一下吗,你先在,.on前面加.stop()试一试


查看完整回答
反对 回复 2019-02-18
  • 1 回答
  • 0 关注
  • 353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信