我如何有一个元素跟随鼠标没有jQuery的

我如何有一个元素跟随鼠标没有jQuery的

问题描述:

我有这个,但它不工作我如何有一个元素跟随鼠标没有jQuery的

var box = document.getElementById("box"); 

window.addEventListener('mousemove', function(e){ 
    var left = e.pageX; 
    box.style.left = left; 
}); 

如果我只是更换box.style.left =左;与jQuery它工作正常

$('#wrap').css ({ 
    left: left 
}); 

,但我只是很困惑......为什么box.style.left =左;不工作时,它几乎是同一件事?

CSS left属性需要单位。你没有给它。 jQuery的css为你添加"px"当你给它一个数字,这就是为什么jQuery的作品。

添加"px"

box.style.left = e.pageX + "px"; 
+1

谢谢!这总是愚蠢的错误,这让我挠了我的头几个小时哈哈 –

你也得给顶值

希望这个片段将帮助

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>

+0

*“你也必须给予最高价值”* OP说只是设置“左”与jQuery工作,所以我们知道他们的问题不是这样。 (当然,是的,如果你希望它垂直和水平地跟随,你必须设置'top',但这里的关键是为什么用DOM做这件事不行,但用jQuery做到了。) –

+0

是的你是对的。没有Jquery Part我错过了。我更新了片段 – user4906240