我如何有一个元素跟随鼠标没有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";
答
你也得给顶值
希望这个片段将帮助
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
谢谢!这总是愚蠢的错误,这让我挠了我的头几个小时哈哈 –