首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mousedown pageX,Mousedown不同于mousemove pageY,随机发生

Mousedown pageX,Mousedown不同于mousemove pageY,随机发生
EN

Stack Overflow用户
提问于 2012-02-01 17:15:14
回答 1查看 1K关注 0票数 0

我想创建一个多选框(在空白处单击并拖动,然后会有一个蓝色div ),但单击和拖动不一致,我找不到问题所在。

尝试从右下角、右上角或左下角的空白区域拖动,可以看到浅蓝色框实际上并不是从鼠标按下的位置开始的

http://jsfiddle.net/wizztjh/jk4Uc/7/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-01 18:04:44

在您的代码中,我更改了

代码语言:javascript
复制
$(this).unbind().bind("mousemove" ,function(e){

代码语言:javascript
复制
$(this).bind("mousemove" ,function(e){    

新代码可以在@ http://jsfiddle.net/jk4Uc/6/中看到

编辑

在这个http://jsfiddle.net/jk4Uc/10/中试试,你的拖拽是从鼠标按下开始的。我将e.pageX更改为e.clientX

编辑

这就是您所要求的@ http://jsfiddle.net/jk4Uc/11/

变化

代码语言:javascript
复制
var oriX = e.clientX, //<== Here
    oriY= e.clientY;  //<== Here
$("<div id='multiselectbox'></div>")
      .appendTo("#canvas")
      .css({
            top:oriY,  //<== Here
            left:oriX  //<== Here
       });

希望这就是你要找的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9093298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档