[英]Setting a javascript variable to margins
如何使左邊距成為變量,以便可以在箭頭的鍵按下時對其進行動態更改
我正在嘗試使稱為tank的div移動。
碼:
function moveTank() {
var tank = document.getElementById("tank");
var tankLeft = tank.style.margin-left;
}
moveTank();
var tankLeft = tank.style.marginLeft;
注意:僅適用於行內指定的邊距- <img id="tank" src="..." style="margin-left:10px">
為何不為您的坦克精靈使用position:absolute
和left
和top
?
<div id="tankfield" style="position:relative">
<img id="tank" src="..." style="position:absolute;left:0px;top:0px">
</div>
<script>
var tankX=0, tankY=0;
function placeTank() {
var tank = document.getElementById("tank");
tank.style.left = tankX+'px';
tank.style.top = tankY+'px';
}
// ...
function tankDown() {
tankY += 5;
placeTank();
}
// ...
</script>
連字符的樣式屬性在js中獲得camelCased,因此您需要tank.style.marginLeft
。
另請注意,1)該方法將只讀取直接在元素上設置的樣式屬性,而不能讀取樣式表中的樣式屬性; 2)將是字符串,可以是“”或“ 123px”之類的字符串
你為什么要使用保證金? 只需以左/上位置移動水箱即可:
試試tank.css({left: "-=10px"});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.