html5 div平移,使用JavaScript平移DIV元素

我试图在容器中有一个div,当用户单击并拖动文档区域中的某个位置时,按住中间的单击按钮,.room元素将在.viewport元素内平移.

JS

var mouseX = 0;

var mouseY = 0;

var scale = 1.0;

$(document).mousemove(function (e) {

var offset = $('.room').offset();

//relative mouse x,y

mouseX = parseFloat((e.pageX - offset.left) / scale, 2);

mouseY = parseFloat((e.pageY - offset.top) / scale, 2);

//absolute mouse x,y

mouseXRaw = e.pageX;

mouseYRaw = e.pageY;

$(".room").html(mouseX + ', ' + mouseY + '
Right click document and pan');

switch (e.which) {

case 3:

$('.room').css({

left: mouseX,

top: mouseY

});

break;

}

return true;

});

$(document).on('contextmenu', function () {

return false;

});

解决方法:

这应该更符合您的需求.关键变更:

delta.x = e.pageX - drag.x;

delta.y = e.pageY - drag.y;

使用增量来更改位置. .room的位置应相对于其当前位置移动,减去鼠标拖动位置(反之亦然).

标签:html5,web,html,javascript,jquery

来源: https://codeday.me/bug/20191029/1962839.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值