比较鼠标点击的X坐标与div的当前位置(Javascript)
我不习惯使用Javascript,但是根据以前的编程经验,我只是有点不明白为什么下面总是调用else语句:比较鼠标点击的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
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
不是一个数字。进一步@charlietflcurrentPos
将返回15px
(例如),但不会返回15
。它将返回15px
仅当此样式为内联样式时,如:
,否则它将返回空字符串('
)请看这个木偶现在看起来很明显,谢谢大家。