制作一个可拖动的圆圈

时间:2016-08-16 19:36:39

标签: javascript raphael

大家好,我创建了一个响应按钮的圆圈,并改变了它的位置,

var dot = paper.circle(300, 330, 5).attr({ "fill" : "black", "stroke-width" : 5, });
var drawDot = function (cy) {
  dot.animate({
    "cy" : cy
  }, 6000, "linear" );
}

var dotState = "dotYes";
buttonElem.addEventListener("click", function(ev) {

  if (dotState === "dotNo"){
    dotState = "dotYes";
    drawDot("325");}
  else {
    dotState = "dotNo"
    drawDot("195") }
});         

我希望圈子: “让点可拖动 一个。提示:对mousedown,mouseup和mousemove事件使用侦听器。在侦听器回调函数之外创建并设置“状态”变量(例如'draggingDot'),以跟踪mousemove回调之间的鼠标状态 湾提示:在点上听mousedown,但是鼠标和鼠标移动到纸张所在的div上的任何位置 - 这样可以确保如果你过快地拉动你的鼠标就不会“丢失”这个点。 C。在鼠标移动的监听器中,使用“if”语句检查“拖动”变量的状态。“

我不知道如何使用mousedown侦听器更新鼠标的位置

我应该感谢任何关于wt的帮助或澄清。

tkx

0 个答案:

没有答案