我有这个,但它不起作用
var box = document.getElementById("box");
window.addEventListener('mousemove', function(e){
var left = e.pageX;
box.style.left = left;
});
如果我只是用jQuery替换 box.style.left = left; 它可以正常工作
$('#wrap').css ({
left: left
});
但是我很困惑......为什么 box.style.left = left; 当它几乎完全相同时不能正常工作?
答案 0 :(得分:3)
CSS left
属性需要单位。你没有给它任何东西。当你给它一个数字时,jQuery' css
为你添加"px"
,这就是jQuery的工作原理。
添加"px"
:
box.style.left = e.pageX + "px";
答案 1 :(得分:0)
你还必须给出最高价值
希望这段代码能够提供帮助
var box = document.getElementById("box");
window.addEventListener('mousemove', function(e){
var left = e.pageX+"px";
box.style.left = left;
});

.moveAble {
position: absolute;
}

<div id="box" class="moveAble">
AAAA
</div>
&#13;