比较鼠标点击的X坐标与div的当前位置(Javascript)

比较鼠标点击的X坐标与div的当前位置(Javascript),javascript,html,css,velocity.js,Javascript,Html,Css,Velocity.js,我不习惯使用Javascript,但是根据以前的编程经验,我只是有点不明白为什么下面总是调用else语句: function moveDiv(event) { var x = event.clientX; var $div = $("div"); // Used for velocity called in head of html var currentPos = document.getElementById("div").style.left; // parse curren

我不习惯使用Javascript,但是根据以前的编程经验,我只是有点不明白为什么下面总是调用else语句:

function moveDiv(event) {
  var x = event.clientX;
  var $div = $("div");  // Used for velocity called in head of html
  var currentPos = document.getElementById("div").style.left; // parse current position in div (set inline)

  if (currentPos > x) {
    $div.velocity({rotateZ:0, left:x+"px"},2000, "ease-in-out");
    alert("CurrentPos is greater than x");
  } 
  else {
    $div.velocity({rotateZ:0, left:x+"px"},100, "ease-in-out");  // Always called
  }
}

您正在将变量$div分配给所有div标记。然后在id为“div”的元素上分配currentPos。这真的是你想要做的吗?
currentPos
不是一个数字。进一步@charlietfl
currentPos
将返回
15px
(例如),但不会返回
15
。它将返回
15px
仅当此样式为内联样式时,如:
,否则它将返回空字符串(
'
)请看这个木偶现在看起来很明显,谢谢大家。