gpt4 book ai didi

javascript - 如何使用 JavaScript 获取 CSS 样式并更改值

转载 作者:太空宇宙 更新时间:2023-11-04 05:50:07 25 4
gpt4 key购买 nike

我想把窗口右端的图片移到左边。当我自己写left和top值的时候,是可以的,但是我想读取这些值,而不是自己输入。

javascript代码

window.addEventListener('keydown', f, false);
window.addEventListener('keyup', f, false);
var img = document.getElementById("img_main");

var left = 1020;
var topw = 50;
console.log(left);
console.log(topw);

function f(e) {
switch (e.keyCode) {
case 38:
topw -= 10;
img.style.top = topw + 'px';
break;
case 40:
topw += 10;
img.style.top = topw + 'px';
break;
case 39:
left += 10;
img.style.left = left + 'px';
break;
case 37:
left -= 10;
img.style.left = left + 'px';
break;

}
}

CSS 代码

#img_main {
width: 300px;
height: 300px;
position: absolute;
left: 1020px;
top: 50px;
}

最佳答案

使用 parseInt 获取顶部和左侧的整数值,不带 'px':

   var style = window.getComputedStyle(img); 
var left=parseInt(style.getPropertyValue('left'));
var topw=parseInt(style.getPropertyValue('top'));

关于javascript - 如何使用 JavaScript 获取 CSS 样式并更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58352289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com