如何根据Jquery中的鼠标位置拖动子项?

时间:2014-10-12 21:11:31

标签: javascript jquery html css jquery-ui

我有一张大的可拖动地图,可以查看地图上的所有地点。但我希望能够根据鼠标位置拖动它。

如何根据Jquery中的鼠标位置拖动子项?

这是我的拖动代码:

$(".map").draggable({
containment:[(parseInt($(".hk").width()) - parseInt($(".hkc").width())) * -1, 
(parseInt($(".hk").height()) - parseInt($(".hkc").height())) * -1, 0, 0], 
cursor: "move"
})

我的演示是here

这是截图:

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

    // Variables for current position
var x, y;

function handleMouse(e) {
  // Verify that x and y already have some value
  if (x && y) {
    // Scroll window by difference between current and previous positions
    window.scrollBy(e.clientX - x, e.clientY - y);
  }

  // Store current position
  x = e.clientX;
  y = e.clientY;
}

// Assign handleMouse to mouse movement events
document.onmousemove = handleMouse;